【发布时间】:2015-12-14 09:21:29
【问题描述】:
我有一个 jQuery 动态创建的表,它从 json 文件中附加数据。 表格的其中一行是附加到附加到表格中的行变量中的一行按钮:
var like = $("<a href='index.html'><button class='likeBtn'>like</button></a>");
var comment = $("<a href='index.html'><button class='comBtn'>comment</button></a>");
var toggle = $("<a href='index.html'><button class='togBtn'>show/hide comments</button></a>");
row3.append(like).buttonset();
row3.append(comment).buttonset();
row3.append(toggle).buttonset();
$("#table").append(row3);
现在我需要在单击切换按钮时切换表中下面的行。 这是我的 onclick 函数:
$(function(){
alert("in");
$('.togBtn').click(function() {
alert("in2");
$(this).closest('tr').toggle();
});
});
当我将警报放入 click 函数中时,我看不到它们,但我确实看到了来自保存 click 函数的函数的警报。例如,我看到“in”,但没有看到“in2”。
当然该行没有切换。 commentRow 是需要切换的行的类。 我尝试了很多选择,例如 -
$("#table").closest('.commentRow').toggle();
还有 next() 、 All() 和许多其他的,我无法让它工作!!!
请 - 您对此的看法。 所有帮助将不胜感激!
【问题讨论】:
-
在你不使用 click() 的动态创建的元素上,你要使用 on()
标签: javascript jquery html