所以我只是想添加一些函数来盘旋。下面是关于相同的事情,除了用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