0

我想选择作为通配符的a父级,因为它可以是任何数字。然后我想将该类添加到父级。imgclassblah-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

修复引号和括号。您需要通配符选择器*而不是开始选择器^

$('.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 回答