-3

jQuery初心者で申し訳ありませんが、変数をセレクター名として配置できない理由がわかりませんか? アラートを実行すると正常に機能しますが、ID の内容を変更しようとすると機能しません。

'success': function () {
        var varpk = $(this).editable().data('pk');
        //alert('#test' + varpk);
        var spanid = '#test' + varpk;
        //alert(spanid);
        $(spanid).html(varpk);
}
4

1 に答える 1

1

ID が存在することが確実な場合は、そこのコードから機能するはずです。

ここで実際の例を参照してください:

setTimeout(function() {
    var id = '#' + 'asdf';
    $(id).html('fdsa');
}, 2000);

PS: コールバックのコンテキストを本当にターゲットにしたい場合を除き、 $(this) はあなたが考えているものを返していないと思います。

于 2013-08-28T14:22:13.200 に答える