$('.test').each(testFunction);
は、ページ内のすべての一致する.test
要素に対してtestFunction
を呼び出します。どのようにして最初の一致するものだけを行うように指示しますか?jQueryを使用して最初の要素一致選択で関数を実行
私は$('.test:first').each(testFunction);
を試しましたが、それでもまだそれらのすべてのために実行されているようです。
$('.test').each(testFunction);
は、ページ内のすべての一致する.test
要素に対してtestFunction
を呼び出します。どのようにして最初の一致するものだけを行うように指示しますか?jQueryを使用して最初の要素一致選択で関数を実行
私は$('.test:first').each(testFunction);
を試しましたが、それでもまだそれらのすべてのために実行されているようです。
:first
あなたはhttp://jsfiddle.net/guard/r5nUZ/
はそのリストからちょうど最初の要素を選択する必要があり
$(".test").first();
これを試してみてください。あなたが1つの要素でそれを実行しようとしているだけでも、なぜそれぞれを使用していますか?
だけで行う
testFuntion($(".test").first());
私はあなたが.eachの代わりに1次回()関数を使用することができるはずだと思います()。ドキュメントhttp://api.jquery.com/category/traversing/を見ると、それは選択の機能のようです。
(function($) {
$.fn.testFuntion = function() {
return each(function() {
console.log(this);
});
}
})(jQuery);
//$('.test:first').testFuntion();
または
$('.test').each(function(i) {
if (i == 0) {
testFuntion();
}
});
ありがとう期待通りに動作するはずです。私はそれがまだすべてのために実行されていたと私に考えさせた別の問題があったと思う。そのツールは素晴らしいです。 –
はい、jsfiddleは最小限の例を作成し、あなたのSOの質問を投稿するのに最適です=) – Guard