[英]jquery using trigger('click') within the click handler
[英]Scope within jQuery click handler
我有一个函数,我可以在其中获取一些数据,并将其插入到表格的一行中。
然后我在该行上设置了一个点击事件,以便当它被点击时,它会导航到我的数据对象中指定的 URL:
$(data).each(function(i, item) {
var row = $("<tr></tr>");
tbody.append(row);
// Add some cells into the row...
var firstNameCol = $("<td>" + item.FirstName + "</td>");
row.append(firstNameCol);
// Set up click handler
row.click(function() {
window.location.href = item.DetailsURL;
});
});
现在这段代码工作正常,但它让我意识到我不确定事件是如何工作的。
该函数包含对item
的引用,它是我的 for 项目循环的本地变量。 当用户单击该行时,它如何知道它正在查看哪个项目? 注册点击功能时是否以某种方式缓存?
其次,这种方法真的很糟糕吗? 我是在强迫它在幕后做大量工作吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.