我想选择a
img
的父class
,blah-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}}
代码不起作用,它给我一个意外的标识符错误。
我的代码出了什么问题?有人可以教育我吗?
感谢。
答案 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');