1

リストがあるとしましょう

<ul id="left-side-menu" style="display: block;">

    <li> <a id="1" class="lists active" href="javascript:void(0)">My company 1</a></li>

    <li> <a id="2" class="lists" href="javascript:void(0)">My company 2</a></li>

    <li> <a id="3" class="lists" href="javascript:void(0)">My company 3</a></li>
</ul>

リストクラスを使用してアクティブなクラスを持つ要素のIDを取得するために、私はこのように書きました

$("a.lists").hasClass("active").attr('id');

しかし、それはエラーを与えます

$("a.lists").hasClass("active").attr は関数ではありません

私を助けてください

4

3 に答える 3

7
$("a.lists.active").attr('id')
于 2012-05-22T04:46:51.537 に答える
2
$("a.lists.active").attr('id');
于 2012-05-22T04:48:25.623 に答える
1

.hasClass()メソッドの戻り値はブール値であり、もちろんブール値にはメソッドがありません.attr()

複数のクラスを持つ要素を選択するには、次のように、必要なすべてのクラスを名前の間にスペースを入れずにリストします。

$("a.lists.active").attr('id');

そのセレクターに一致する最初の要素の id の値を返すか、一致する要素がない場合は undefined を返す必要があります。(「アクティブな」クラスを持つ要素が常に 1 つだけあると予想される場合は、問題ありません。)

于 2012-05-22T04:54:09.320 に答える