我已经动态创建了“ td”元素,并希望在AJAX调用后访问它们。单元格具有两个属性descriptorid
和userid
。
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
});
仅在实际单击该单元格时才有效,这不是我想要的。我希望在通话后自动进行操作。
答案 0 :(得分:0)
我的问题的解决方案是用+
和"
包围变量。
$("td[descriptorid='"+descriptorid+"'][userid='"+userid+"']")