在jquery attr()中使用javascript replace()

时间:2012-09-13 18:49:26

标签: jquery

我想使用jquery在我的页面上选择一个特定的锚标签,并对它应用replace()方法(我试图用%27替换&#039,我在提交表单时遇到撇号问题...)我不确定如何做到这一点。我开始写这个:

    $(".view-subscription-admin tbody td.views-field-nothing a").attr("href

然后意识到我不确定如何使用替换功能。我该怎么做?

2 个答案:

答案 0 :(得分:4)

$(".view-subscription-admin tbody td.views-field-nothing a")
              .attr("href", function(i, oldHref) {
                   return oldHref.replace('&#039', '%27');
               });

.attr() 方法支持回调函数,在该参数中,您可以替换代码并返回href

答案 1 :(得分:0)

我不确定为什么建议的答案对我不起作用,但其他人给了我一个不同的建议,这个有用了:

$(document).ready(function() {
  $(".view-subscription-admin tbody td.views-field-nothing a").each(function(i) {
            var oldHref= $(this).attr('href');
            var newHref = oldHref.replace(''', '%27');
            $(this).attr('href',newHref);
  });
});