0

jquery 的新手,无论我多么努力地谷歌,似乎都找不到答案。

我可能会以完全错误的方式进行此操作,但这与我发现的情况一样接近,但它根本不起作用。我正在尝试获取所有带有以“/ric”开头的 href 值的锚标记,它们是本地链接,然后在开头添加缺少的域信息。

出于某种原因,它根本不允许我设置 originalHref 的值(或者看起来,在声明变量后尝试使用“alert(originalHref);”进行调试,但我没有得到任何返回)。

$('a[href^="/ric"]').each(function(){ 
       var originalHref = $(this).attr("href");
       this.href = this.href.replace(href, 'http://www.test.com' + originalHref);
    };
}); 
4

6 回答 6

1

这就是你要找的:

$(this).attr('href','http://www.test.com'+originalHerf);

你可以通过这样做来删除一行:

$(this).attr('href','http://www.test.com'+$(this).attr('href'));
于 2013-03-10T14:44:40.623 回答
1
$('a[href^="/ric"]').each(function(){ 
    $(this).attr('href', 'http://www.test.com' + $(this).attr('href'));
});
于 2013-03-10T14:44:58.390 回答
0

href ^= 的 jQuery 选择器只会查找 URL 中以 /ric 开头的元素。

如果您的 URL 是 www.google.com/ric,它将与选择器不匹配,并且不会使用上面提供的 jQuery 更改 href 属性。

请注意,给出的所有答案都基于以 /ric 开头的 href

如果您检查页面源并找到您尝试更改的锚标记并检查 href 属性。它是否有相对 ('/ric') 或绝对 (' https://appservicesstd.wss.bank.com/ric ') URL?

于 2013-03-11T17:10:07.847 回答
0
$(this).attr('href','http://www.test.com'+$(this).attr('href'));

句法;

$(selector).attr(attribute,value);

它会起作用的

于 2013-03-10T14:42:38.060 回答
0

试试这个选项:

$('a[href^="/ric"]').attr( "href", function(){ 
   return ('http://www.test.com' + $(this).attr('href'));
});

样本

于 2013-03-10T14:46:58.273 回答
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>

我希望我对你有所帮助。

于 2014-12-01T17:49:43.047 回答