为什么可以't我使用一个变量作为ID选择器

Why can't I use a variable as a ID selector?

本文关键字:一个 变量 选择器 ID 为什么      更新时间:2023-09-26

很抱歉成为jQuery noob,但我不明白为什么我不能将变量作为选择器名称?如果我发出警报,它可以正常工作,但当我试图修改id:的内容时就不行了

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

如果您确定ID存在,那么它应该在那里的代码中起作用。

请参阅此处的工作示例:

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

附言:我相信你的$(this)并没有返回你认为应该返回的值,除非你真的想针对回调的上下文。