2012-05-10 3 views
0

Просто интересно, какие из них будут быстрее?jquery selector performace

$('ul.dropdown a').first().click(function(event) { 
    event.stopPropagation(); 
    return false; 
}); 

или

$('.dropdown > li > a').click(function(event) {   
    event.preventDefault(); 
}); 

Есть ли какая-то разница?

+4

http://jsperf.com/ – j08691

+0

второй один будет быстрее .. –

+5

Ну, они делают две разные вещи ... – gdoron

ответ

1

Они делают две разные вещи.

Я думаю, вы спрашиваете о > V.S. space:
> является fatser, тогда пространство, так как оно идет только на один уровень.

Кончик с селекторами делает правую сторону более точной, чем левая.
Read more here

0
$('.dropdown').find('a').on('click', function(e) {   
    e.preventDefault(); 
}); 
+2

Могли бы вы обновить свой ответ, почему это может быть самым быстрым? – veeTrain