js for迴圈事件繫結之怪現狀解決

2021-08-08 00:06:54 字數 725 閱讀 6238

有乙個需求:為**的每一行繫結乙個mouseover事件。很簡單的樣子,只需遍歷所有tr,為每個tr繫結mouseover事件即可。**如下:

var trs = $("table").find("tr");

for (var i=0; i"mouseover", function

() );

}

問題出現了,事件繫結無效,於是我就用順序語句寫。

var trs = $("table").find("tr");

$(trs[0]).bind("mouseover", function

() );

$(trs[1]).bind("mouseover", function

() );

$(trs[2]).bind("mouseover", function

() );

事件什麼時候觸發?很明顯要你做出相應動作才執行。for迴圈在你動作觸發之前已經結束了,所以迴圈變數i就變成了trs.length,陣列都溢位了怎麼可能繫結事件成功。

用乙個函式把事件執行**包起來,確保每次迴圈執行時,都能執行函式的內容。

var trs = $("table").find("tr");

for (var i=0; ifunction

(i) );

})(i);

}

程式設計師與VBA之怪現狀

在做這兩方面事情的過程中,我發現,對於程式設計師和vba之間,有兩種奇怪的現象,和大家分享一下。首先一點,很多人認為vba的程式不是真正的程式。在完成工作的時候,自己倒是沒有想到這個問題,但是,在做完了之後,部門的主管告訴我說,先這樣給業務部門用著,等有時間的時候再做個真正好用的。其實,我覺得,是否...

繫結事件 事件佇列 事件迴圈

一 繫結事件 1.html元素內繫結 2.js繫結事件 3.事件監聽繫結 1 點我一哈 2 我是js事件 3 我是監聽事件 4 二 定時器 1.settimeout延時器,延時執行,只執行一次 語法 settimeout callback,delay 2.清除延時器 cleartimeout 定時器...

Vue渲染 迴圈 事件繫結

1.宣告式渲染 採用模板語法來將資料渲染進dom系統 div data 第二種可以通過繫結元素 message 提示資訊 span data 2.條件與迴圈通過v if渲染資料 seen div data 通過v for來進行渲染列表 for item in todos key item li ul...