0

それぞれを使用して一致する要素を収集することを提案してくれたら?

これは私が試したものです:

<ul>
<li class='options'></li>
<li></li>
<li class='options'></li>
<li></li>
<li class='options'></li>
<li class='options'></li>
</ul>​

var x = $();

x = (function(){
$.each($('li.options','ul'), function(i,e){
    return e;
})
    })()

    console.log(x)//i am getting undefined.

ここにjsfiddleがあります

一致する要素を収集するにはどうすればよいですか?

4

3 に答える 3

1

これは、反復的な各関数内でのみ return を持っているが、外側の無名関数ではないために発生します。次のようになります。

var x = (function(){
    var elements = [];
    $.each($('li.options','ul'), function(i,e){
        elements.push(e);
    })
    return elements;
})();
console.log(x);
于 2012-12-05T11:34:00.473 に答える
0

オプションの値を取得しようとしている場合は、おそらくこのようにします。そして、それらを比較したい場合は、最終的な目標が何であるかに応じて、単純にそれらを配列の比較に入れることができます(この場合のマッチングの意味が完全にはわかりません)

$('.options').each(function() {
  console.log($(this).html());
});
于 2012-12-05T11:32:37.013 に答える
0

Jqueryセレクター自体が一致する要素をコレクションとして返します

 $('ul > li.options')

ありがとう

于 2012-12-05T11:30:15.167 に答える