0
<div id="vertical-tabs">
        <ul class="tabs">

            <li id="tbli" ><a href="bid=32&bname=City+Cinema&cid=11" target="__blank">City Cinema</a></li>

            <li id="tbli" ><a href="bid=33&bname=Happy+Land&cid=11" target="__blank">Happy Land</a></li>

            <li id="tbli" ><a href="bid=34&bname=I+Race&cid=11" target="__blank">I Race</a></li>

        </ul>
</div>

上記は私の html です。テキスト Happy Land を含む li のインデックス値を知る必要があります。tabClick($("#vertical-tabs li:eq(1)")); eq(1) がインデックス値である他の関数で使用できるようにし ます。その中のテキストに関して動的に変更する必要があります。

4

2 に答える 2

0

.index()のようにしてみてください

$('.tabs li a').each(function(){
     if($(this).text() == "Happy Land") {
         alert($(this).index());
     }
});

そして、それIdsユニークであることを確認してください。

Orelse:containsのように試すこともできます

var indx = $('.tabs li a:contains("Happy Lane")').index()
alert(indx);
于 2013-10-30T07:09:39.663 に答える
0

.index()を使用できます

$('li:contains(Happy Land)').index()

デモ:フィドル

より正確なバージョンは

var index = $('.tabs li').filter(function(){
    return $.trim($(this).text()) == 'Happy Land'
}).index();

console.log('index', index)

デモ:フィドル

于 2013-10-30T07:10:09.853 に答える