我送花兒給人有,我有包含事件處理程序在我的網站多個頁面一個.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