我有一个要求,我必须在单击其他表头(2 个不同的表)时触发表头上的单击事件,但是在循环中不会在表上触发触发器。虽然如果我硬编码并将触发器绑定到单个元素,它就可以工作。
目前,JS 看起来像这样:
var outsideHeaders = $("#header th");
var tableHeaders = $(".dataTable th");
for(var cnt = 0; cnt< outsideHeaders.length; cnt++)
{
$(outsideHeaders[cnt]).bind('click',function(){
$(tableHeaders[cnt]).trigger('click');
});
}
请为此提供解决方案!
更新:
这就是我的代码现在的样子:
var outsideHeaders = $("#header th");
var tableHeaders = $(".dataTable th");
for(var cnt = 0; cnt< outsideHeaders.length; cnt++)
{
(function(headerCnt){
$(outsideHeaders[headerCnt]).bind('click',function(){
$(tableHeaders[headerCnt]).trigger('click');
});
})(cnt);
}