jquery的新手,无论Google多么努力,似乎无法找到答案。
我可能会以完全错误的方式进行此操作,但这与我所发现的一样接近,但它根本不起作用。我试图采用所有锚标签,其中href值以“/ ric”开头,这是本地链接,然后在开头添加缺少的域信息。
由于某种原因,它根本不允许我设置originalHref的值(或者似乎,在声明变量之后使用“alert(originalHref);”尝试调试,并且我没有得到任何返回的内容)。
$('a[href^="/ric"]').each(function(){
var originalHref = $(this).attr("href");
this.href = this.href.replace(href, 'http://www.test.com' + originalHref);
};
});
答案 0 :(得分:1)
这就是你要找的东西:
$(this).attr('href','http://www.test.com'+originalHerf);
你可以通过这样做来删除一行:
$(this).attr('href','http://www.test.com'+$(this).attr('href'));
答案 1 :(得分:1)
$('a[href^="/ric"]').each(function(){
$(this).attr('href', 'http://www.test.com' + $(this).attr('href'));
});
答案 2 :(得分:0)
$(this).attr('href','http://www.test.com'+$(this).attr('href'));
<强>语法; 强>
$(selector).attr(attribute,value);
它会起作用
答案 3 :(得分:0)
尝试此选项:
$('a[href^="/ric"]').attr( "href", function(){
return ('http://www.test.com' + $(this).attr('href'));
});
<强> Sample 强>
答案 4 :(得分:0)
href ^ =的jQuery选择器只会在URL中查找以/ ric开头的元素。
如果您的网址是www.google.com/ric,该网址与选择器不匹配,并且不会使用上面提供的jQuery更改href属性。
请注意,已经给出的答案都基于以/ ric
开头的href如果您检查页面源并找到您尝试更改的锚标记并检查href属性。它是否有相对('/ ric')或绝对('https://appservicesstd.wss.bank.com/ric')网址?
答案 5 :(得分:0)
$(this).attr('href','http://www.test.com',$(this).attr('href'));
我的测试代码:
<script type="text/javascript">
$(function (){
$('button').click(function(){
var text = $('.qwerty').html();
});
$(".qwerty1").attr('dir',$('.qwerty').html());
});
</script>
<div class="qwerty">123</div>
<div class="qwerty1" dir=""></div>
我希望我帮助过你。