0
       <div class="login-info-panel">        
         <ul>
         <li class="home">Home</li>
         <li class="info">info</li>
        </ul>
       </div>       


            var myli = $('.login-info-panel > ul >li');
    var infoButton = $('li.info');
    console.log(_.indexOf(myli, infoButton));

underscore.jsを使用すると、li.infoが配列内にあり、値1(インデックス)が返されると想定します。しかし、代わりに-1を取得しています(これは、配列に見つからないことを意味します。

明らかな何かが欠けていますか?

これがjsfiddleです

http://jsfiddle.net/Zuriel/UVqGH/

4

2 に答える 2

1

私はjqueryとアンダースコアをそのように混ぜることはしません。

var myli = $('.login-info-panel > ul >li');
var index = myli.index('li.info');
于 2013-03-19T15:35:00.520 に答える
0

簡単に使用できます。

var myli = $('.login-info-panel > ul >li');
var infoButton = $('li.info');
console.log(_.indexOf(myli, infoButton[0])); // 1

望ましい動作は次のとおりです。

myli.filter(infoButton); // [jQuery Object]
于 2013-03-19T15:34:50.547 に答える