href target rel change

时间:2011-12-07 16:58:24

标签: javascript jquery html

$("a[href$='youtube']").attr('rel', 'prettyPhoto');

我正在尝试使用href中的youtube定位网页上的所有链接。我想向他们添加rel="prettyPhoto",以便他们在灯箱窗口中打开。有什么建议为什么上面的代码不起作用?

感谢。

3 个答案:

答案 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标记