$("a[href$='youtube']").attr('rel', 'prettyPhoto');
我正在尝试使用href
中的youtube定位网页上的所有链接。我想向他们添加rel="prettyPhoto"
,以便他们在灯箱窗口中打开。有什么建议为什么上面的代码不起作用?
感谢。
答案 0 :(得分:4)
试试这个:
$("a[href*='youtube']").attr('rel', 'prettyPhoto');
*
是Attribute Contains选择器
您可以在此处查看一个有效的示例:http://jsfiddle.net/ZUVRf/1/
<强>更新强>
在您的评论中,您发布了<a href="youtube.com/watch?v=NN9MmXAuWPg?ajax=true"; class="read-more" </a>
作为示例href。这是无效的HTML,可以解释代码无效的原因。
答案 1 :(得分:2)
$ =结束,你的hrefs以youtube结束,也许你想要$(“a [href * ='youtube']”)
答案 2 :(得分:1)
我认为prettyPhoto
正在积极倾听您的rel
更改。您需要在将HTML发送给用户(服务器端)之前更改此rel,或者在rel更改之后,重新初始化prettyPhoto灯箱功能,使其附加到正确的rel
标记