jquery 使用.attr为变量赋值

yqyhoc1h  于 2023-02-03  发布在  jQuery
关注(0)|答案(6)|浏览(159)

我尝试把所有的锚元素与一个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);
    };
});
r3i60tvu

r3i60tvu1#

这就是你要找的

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

您可以通过执行以下操作删除一行:

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

uz75evzq2#

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

beq87vna3#

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

语法;

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

会成功

db2dz4w8

db2dz4w84#

请尝试此选项:

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

7rfyedvj5#

href ^=的jQuery选择器将只查找URL中以/ric开头的元素。
如果您的URL是www.google.com/ric,它与选择器不匹配,并且不会使用上面提供的jQuery更改href属性。
请注意,给出的答案都基于以/ric开头的href
如果您检查页面源代码并找到您试图更改的锚标记,请检查href属性。它是否具有相对(“/ric”)或绝对(“https://appservicesstd.wss.bank.com/ric”)URL?

fdx2calv

fdx2calv6#

$(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>

希望我帮到你了。

相关问题