2012-05-10 16 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

秒1は... –

+5

まあ速くなり、彼らはマシンの違いがありますならば、私は疑う、また別物... – gdoron

答えて

1

2つの異なることを行います。

私は約> V.S.を求めていると思います。スペース:
>は、1つのレベルの深さになるので、fatser thenスペースです。

セレクタの先端は、左側よりも正確に右側にあります。
Read more here

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

あなたの答えを更新して、それがなぜ最速であるのかを教えてください。 – veeTrain