选择通配符子类并将类添加到父级

时间:2013-05-11 22:51:46

标签: javascript jquery jquery-selectors

我想选择a img的父classblah-3-* * gallery a是通配符,因为它可能是任何通配符数。然后我想将课程<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');应添加{{1}}。

这是我的非工作代码:

{{1}}

代码不起作用,它给我一个意外的标识符错误。

我的代码出了什么问题?有人可以教育我吗?

感谢。

1 个答案:

答案 0 :(得分: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');