У меня есть требование, когда я должен запускать событие click на заголовке таблицы при щелчке другого заголовка таблицы (две разные таблицы), но триггер не запускается в таблице, когда в петля. Хотя, если я жестко привязываю триггер к отдельному элементу, он работает.Событие триггера щелчка при щелчке другого элемента в цикле
В настоящее время 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);
}
Вы не должны определять функцию внутри цикла. –
@DerekHenderson Если вы собираетесь сделать заявление о том, что они не должны что-то делать, самое меньшее, что вы можете сделать, это сказать, почему они не должны (и, возможно, даже то, что они должны делать). –
@ AnthonyGrist, да, вы правы, так как этот сайт посвящен информированию и обучению, я должен быть более конструктивным. –