0

html....

最初のケース

<ul>
<li class="one two"></li>
<li class="nav three active"></li>
<li class="four nav4"></li>
</ul>

2番目のケース

<ul>
    <li class="one two"></li>
    <li class="nav three"></li>
    <li class="four nav4 active"></li>
    </ul>

このように nav で始まるクラスを選択しようとしていますが、間違ったステートメントのようです:

var $myclass = $('ul .active');
var $thisclass = $myclass.attr('[class^="nav"]'); // this line 
4

7 に答える 7

0

使用できます.hasClass()

var $myclass = $('ul .active');
$myclass.hasClass('nav')
于 2013-09-12T06:26:07.430 に答える
0

.has()を使用する

$myclass.has('li[class^="nav"]')
于 2013-09-12T06:26:39.503 に答える
0

以下のjquery式を使用できます

$('ul').find('li[class*="nav"]').html('abc');

必要に応じて式を操作してください。

フィドルもチェック

于 2013-09-12T07:24:05.520 に答える
0
$('li').filter(function(){ 
    $(this).attr('class').split(' ')[0] == 'nav'
})
于 2013-09-12T06:27:54.113 に答える
0

演算子を使用する^=と、クラス リストの最初のクラスである場合にのみナビゲーションが選択されます。

<li class="nav4 .."></li>

演算子を含めて*=、すべてのリストで検索できます。

var myClass = $('[class^="nav"], [class*=" nav"]');

ここにexample.

補足:これは、ほとんどのアイコンフォントが単一のクラスを使用する方法ですicon-

于 2013-09-12T06:30:06.420 に答える
-1

を使用して直接選択できます

$(".nav")
于 2013-09-12T06:25:04.940 に答える