2011-09-27 7 views
0

$('.test').each(testFunction);は、ページ内のすべての一致する.test要素に対してtestFunctionを呼び出します。どのようにして最初の一致するものだけを行うように指示しますか?jQueryを使用して最初の要素一致選択で関数を実行

私は$('.test:first').each(testFunction);を試しましたが、それでもまだそれらのすべてのために実行されているようです。

答えて

1
+0

ありがとう期待通りに動作するはずです。私はそれがまだすべてのために実行されていたと私に考えさせた別の問題があったと思う。そのツールは素晴らしいです。 –

+0

はい、jsfiddleは最小限の例を作成し、あなたのSOの質問を投稿するのに最適です=) – Guard

0

はそのリストからちょうど最初の要素を選択する必要があり

$(".test").first(); 

これを試してみてください。あなたが1つの要素でそれを実行しようとしているだけでも、なぜそれぞれを使用していますか?

だけで行う

testFuntion($(".test").first()); 
0

私はあなたが.eachの代わりに1次回()関数を使用することができるはずだと思います()。ドキュメントhttp://api.jquery.com/category/traversing/を見ると、それは選択の機能のようです。

0
(function($) { 
    $.fn.testFuntion = function() { 
    return each(function() { 
     console.log(this); 
    }); 
    } 
})(jQuery); 
//$('.test:first').testFuntion(); 

または

$('.test').each(function(i) { 
    if (i == 0) { 
     testFuntion(); 
    } 
}); 
関連する問題