使用.attr为变量赋值

时间:2013-03-10 14:40:25

标签: jquery sharepoint sharepoint-2007 href attr

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);
    };
}); 

6 个答案:

答案 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>

我希望我帮助过你。