我生成的页面源部分是
<a target="_blank" href="/img/image001.png">
<img width="286" height="171" alt="" src="/img/image001.png">
</a>
我需要在页面加载时用rel替换这个目标,因此上面的链接应该是
<a rel="lightbox" href="/img/image001.png">
<img width="286" height="171" alt="" src="/img/image001.png">
</a>
我在</body>
<script>
$(function() {
$('a[_blank]').removeAttr('_blank').attr("rel=","lightbox");
});
</script>
答案 0 :(得分:5)
您需要使用attribute equals selector - 您需要使用属性名称和属性值,同时删除您需要使用属性名称而不是值。
$('a[target="_blank"]').removeAttr('target').attr("rel","lightbox");
您的代码会查找属性为_blank
的锚元素,然后将其删除,这是<a _blank href="/img/image001.png">
同样@PaulDraper建议移动script
元素内的body
答案 1 :(得分:0)
$(document).ready({
$('a[target=_blank]').attr('rel', 'lightbox');
})