使用变量作为选择器Jquery

时间:2016-03-22 19:43:13

标签: javascript jquery variables selector

 var my_link = "#portfolio-link-"+data[i].pf_id;

我在变量中保存了一个id。

("#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);

         });

然后我尝试在此#id(my_link)

上添加一个按钮

它在console.log(my_link)

上输出正确的数据

但它没有在所选元素中添加按钮...

我的问题:如何将变量用作选择器?

我甚至厌倦了在$()中写入my_link的全部值,但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我很遗憾没有真正理解代码。但也许这会有所帮助:

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);