好的,我正在构建一个网页,并且我已经开始使用 JQuery,并且我经常将它用于侦听器(keyup、focusin、focusout ...)
我对它们的存储方式有疑问。
我拥有的其中一个页面具有动态内容,其中用户选择了一个日期,并且 php 脚本在表格中返回了一堆数据。在这些表上,我有一个 javascript 函数,当按下一个单元格时,会打开一个区域,我用表单的 html 代码加载它。此表格对于每个单元格都是相同的,它只是根据按下的单元格更改时间和日期。我的解决方案是这个 html 是使用提到的 javascript 函数编写的。
现在在该表单上,当触发某些事件时,我分配了一个侦听器,即
function livesearch(el, about, event) {
if ( event.keyCode < 96 || event.keyCode > 105 ) {
return;
}
var keyword = el.value;
$(el).focusout(function() {
$('#livesearch_results1').html('');
$('#livesearch_results2').html('');
});
...
}
它有效,但我想知道它的正确性。每次创建新表单时,这些侦听器是否会聚集起来......它们是否会相互覆盖(因为表单是由每个单元格的相同 javascript 生成的,所以 id 是相同的)