Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何用data href的值替换href?_Jquery - Fatal编程技术网

Jquery 如何用data href的值替换href?

Jquery 如何用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

我已经得到如下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 .. 

$(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'));
});