所以我只是想添加一些函數來盤旋。下面是關於相同的事情,除了用for循環我有目標存儲在一個數組中。我其實有幾個問題。使用jquery/javascript做下面的最佳做法是什麼?
- 這是stopPropagation的正確用法嗎?
- 什麼做這樣的事情的最佳做法?
- 其中下面方法的一個速度更快,使用更少的資源?
- 我知道我可以使用懸停(),但我用綁定,因爲我認爲這是更快的,是我的思想是否正確?
謝謝
for (var i in slides) {
$(slides[i].el).bind({
mouseenter: function (event) {
event.stopPropagation();
// do something
},
mouseleave: function (event) {
event.stopPropagation();
//do something
}
});
}
$("#vehicleSlides .vehicleAreas").bind({
mouseenter: function (event) {
event.stopPropagation();
// do something
},
mouseleave: function (event) {
event.stopPropagation();
//do something
}
});
我想停止冒泡,我的意思是如果停止冒泡是正確的做法。在速度方面,停止冒泡不是更好嗎?我只想在那一個元素上使用函數,所以停止冒泡不是更好嗎? – Huangism
也許,但瀏覽器*應該針對冒泡行爲進行優化,所以在不停止傳播或可能沒有傳播的情況下可能會有性能提升。你需要全部測量它們。實際上,最好是表達意圖而不是關注微觀優化。在現代瀏覽器中,性能方面的差異很小。 –
好的謝謝,我只是想盡可能實現最好的代碼,但不太確定那是什麼。 – Huangism