Jquery 如何用data href的值替换href?
我已经得到如下htmlJquery 如何用data href的值替换href?,jquery,Jquery,我已经得到如下html <a href="" data-href="/somefile.php?id=10&refcode=/test.php">Hello</a> 我需要将href替换为data href中的值,以便上面的内容类似于 <a href="/somefile.php?id=10&refcode=/test.php">Hello</a> //the following doesnt work .. $(fun
<a href="" data-href="/somefile.php?id=10&refcode=/test.php">Hello</a>
我需要将href替换为data href中的值,以便上面的内容类似于
<a href="/somefile.php?id=10&refcode=/test.php">Hello</a>
//the following doesnt work ..
$(function() {
$('a[data-href]').attr('href', $(this).attr('data-href'));
});
//下面的方法行不通。。
$(函数(){
$('a[data href]').attr('href',$(this.attr('data-href'));
});
有什么建议吗?基本上,我想隐藏一些链接,因为某些原因,从搜索引擎/机器人等,所以我很高兴,如果我可以得到上述工作,或者如果你可以提出任何更好的想法来实现相同的?谢谢 $(此)
在本例中不引用a
元素
试一试
使用
each(function(){})
将this
关键字绑定到函数中的a
元素。仅供参考,我使用的是最新的Jquery。@Kay:指定一个实际的版本号,以便您的语句在将来仍然有意义。这不是最好的主意,很多爬虫现在都可以执行javascript。@Kay,使用rel=nofollow
。有些机器人可能会忽略这一点,但我宁愿使用它,也不愿做你在用JS做的事情。或者只是将$(this)
切换到$('a[data href'))
@AndyL,这样做行不通。这样做只会得到第一个数据href
值,它不会循环遍历每个元素好工作!谢谢。。im使用Greasemonkey/Tampermonkey阻止谷歌搜索引擎优化是愚蠢的链接。作弊:$('div.rc h3.ra[data href]')。每个(。
$('a[data-href]').each(function() {
$(this).attr('href', $(this).attr('data-href'));
});