Javascript 将变量用作选择器Jquery

Javascript 将变量用作选择器Jquery,javascript,jquery,variables,selector,Javascript,Jquery,Variables,Selector,我在变量中保存了一个id var my_link = "#portfolio-link-"+data[i].pf_id; (“#pf-container-1”)。追加(公文包); console.log(我的链接); $(我的链接).append(函数(){ $(“更多”)。单击(处理程序); }); 然后我尝试在这个#id(我的#链接)上附加一个按钮 它在console.log(my_链接)上向我输出正确的数据 但它不会将按钮附加到所选元素的内部 我的问题:如何使用变量作为选择器 我甚至

我在变量中保存了一个id

 var my_link = "#portfolio-link-"+data[i].pf_id;
(“#pf-container-1”)。追加(公文包);
console.log(我的链接);
$(我的链接).append(函数(){
$(“更多”)。单击(处理程序);
});
然后我尝试在这个#id(我的#链接)上附加一个按钮

它在console.log(my_链接)上向我输出正确的数据

但它不会将按钮附加到所选元素的内部

我的问题:如何使用变量作为选择器


我甚至想把我的链接的全部价值写在$()里面,但它不起作用。有什么想法吗?

很遗憾,我不太懂代码。但也许这会有所帮助:

("#pf-container-1").append(portfolio);

    console.log(my_link);
    $(my_link).append(function(){

        $("<button class='btn btn-inverse' id='portfolio-link-"+data[i].pf_id+"'>more</button>").click(handler);

         });
var my_link=“#投资组合链接-”+数据[i].pf_id;
var btn_id='投资组合链接-'+数据[i].pf_id;//按钮与我的链接元素具有相同的id?
var btn=‘更多’;
$(我的链接).append(btn);
$('#'+btn_id).on('click',handler);

为什么要在append中使用函数?字符串就是字符串,没有任何东西可以阻止变量用作选择器。您的代码可能有其他问题…@epascarello函数可以用作
.append()
的参数,只要从函数double id返回一个值就行了?我看到
“#公文包链接-”+data[I].pfu id
在您的代码片段中出现了两次。可能值得验证您的标记,因为双ID会产生奇怪的js行为…@epascarello,因为动态添加的元素不能调用on()或click()函数。我不知道。这个问题没有这个功能。
var my_link = "#portfolio-link-"+data[i].pf_id;
var btn_id = 'portfolio-link-'+data[i].pf_id; // Button has the same id with my_link element?
var btn = '<button class="btn btn-inverse" id="'+btn_id+'">more</button>';
$(my_link).append(btn);
$('#'+btn_id).on('click', handler);