-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 回答