1

次のHTMLがあり、テキスト「Charts」が存在する場所(2行目ではなく、4行目と5行目)の両方<li>にクラスを追加する必要があります。<a>HTMLの出力を変更できません。

<div class="wp-submenu-wrap">
    <div class="wp-submenu-head">Charts</div>
    <ul>
        <li class="wp-first-item">
            <a class="wp-first-item" tabindex="1" href="admin.php?page=charts">Charts</a>
        </li>
        <li>
            <a tabindex="1" href="admin.php?page=add-chart">Add Chart</a>
        </li>
    </ul>
</div>

<a>テキストを含むタグを見つけてこれを試しましたが、機能しません。誰かが私を正しい方向に向けてくれませんか?ありがとう。

私が試したコード-

$(document).ready(function(){

    if(pagenow === 'admin_page_edit-chart') {

        var page = $('.wp-submenu-wrap a:contains["Charts"]');

        page.addClass('current');
        page.parent('li').addClass('current');

    }

});
4

4 に答える 4

3

である必要があります:contains('text')。それ以外は、コードは問題なく見えます。

于 2012-11-23T10:56:51.220 に答える
3

セレクター:contains()が無効です。

変化する:

a:contains["Charts"]

に:

a:contains("Charts")

http://jsfiddle.net/C8KVW/

于 2012-11-23T10:57:46.110 に答える
2

次のコードは、仕事をする必要があります。

$(".wp-submenu-wrap a:contains('Charts')")
    .parent("li")
    .andSelf()
    .addClass("current");
于 2012-11-23T10:57:20.607 に答える
2

これを試して

    var page = $('.wp-submenu-wrap a:contains("Charts")');

    page.addClass('current');
    page.parent().addClass('current');
于 2012-11-23T10:59:43.917 に答える