我送花儿给人有,我有包含事件处理程序在我的网站多个页面一个.js文件,像这样的情况:如何根据页面分离jQuery事件侦听器?
$(function() {
$('#my-textbox1').click(function(){ doSomthing(); }) //--> this my-textbox1 exists in page example1.aspx
$('#my-textbox2').click(function(){ doSomthing(); }) //--> this my-textbox2 exists in page example2.aspx
});
现在假设用户打开的页面example1.aspx,jQuery将搜索我的文本框1,如果发现它会附加一个点击事件,然后将搜索我的文本框2,不会找到它,并不会附加事件。
但是像这样的jQuery在所有情况下将在所有网页我,TextBox2中搜索,
我想知道的是你做,以避免不必要的选择,以获得所谓的不想要的页面的最佳实践他们。
可能是2个事件不是大问题,但假设我有数百个要附加的事件,这肯定会影响页面加载性能。
这是我见过的最优雅,最简单的方法之一。 – 2010-12-23 23:52:52