0

任意の数になる可能性があるため、ワイルドカードを使用してaの親であるimgを選択したいと思います。次に、クラスを親に追加します。classblah-3-**gallerya

<div class="content">
    <a href="link">
        <img src="blah.jpg" class="blah-1 blah-2 blah-3-01">
    </a>
</div>

したがって、コードが実行された後、が追加されているa hrefはずです。class="gallery"

これは私の非動作コードです:

$('.content a > img[class^='blah-3'').parent().attr('class', 'gallery');

コードが機能せず、予期しない識別子エラーが発生します。

コードの何が問題になっていますか? 誰か教えてくれませんか?

ありがとう。

4

1 に答える 1

2

引用符と括弧を修正します。*startswith セレクターの代わりにワイルドカード セレクターが必要です^

$('.content a > img[class*=blah-3]').parent().attr('class', 'gallery');

また

$('.content a > img[class*=blah-3]').closest('a').attr('class', 'gallery');

a他のクラスがある場合は、.addClass を使用することもできます。クラスが既に存在.addClassする場合、再度追加することはありません。

$('.content a > img[class*=blah-3]').closest('a').addClass('gallery');
于 2013-05-11T22:55:51.327 に答える