jQuery访问动态生成的元素

时间:2018-07-02 13:25:19

标签: jquery event-handling

我已经动态创建了“ td”元素,并希望在AJAX调用后访问它们。单元格具有两个属性descriptoriduserid

  var userid = field["id"];
  var descriptorid = field["editrights_projection"][x];
  console.log( "userid: " + userid );                                       //Log 1
  console.log( "descriptorid: " + descriptorid );                           //Log 2
  console.log( $("td[descriptorid='333'][userid='5']") );                  //Log 3
  console.log( $("td[descriptorid='descriptorid'][userid='userid']") );    //Log 4

导致:

userid: 5                                                     //Log 1
descriptorid: 333                                             //Log 2
r.fn.init [td.cell, prevObject: r.fn.init(1)]                 //Log 3
r.fn.init [prevObject: r.fn.init(1)]                          //Log 4

手动添加数字(日志3)时,我可以访问单元格并对其进行操作,使用变量(Log4)不起作用。

添加:

我已经搜索并阅读了几篇关于事件委托的文章,但使用了

$("#table").on('click', "td[descriptorid='descriptorid'][userid='userid']", function(){
    //Your code
});

仅在实际单击该单元格时才有效,这不是我想要的。我希望在通话后自动进行操作。

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是用+"包围变量。

$("td[descriptorid='"+descriptorid+"'][userid='"+userid+"']")