我正在使用允许客户和运营商相互通信的小部件(Purechat)。我遇到了一个锚点问题。此窗口小部件中的href值附加了" http://%20",因此它们对我们的用户无法点击。我们正在调查代码,但是,我希望通过替换包含" http://%20"的所有href内容来快速解决此问题。并用空字符串替换href的那部分,以便我的锚点工作。
最好的方法是什么?
答案 0 :(得分:1)
$('a').attr('href', function(index, value) {
return value.replace("//%20", "");
});
答案 1 :(得分:1)
你可以运行一个foreach jquery函数,该函数遍历每个href以该字符串开头的锚点,然后用substring方法剪切它并再次设置它的href值。
这应该有效:
$("a[href^='http://%20']").each(function(){
var oldHref = $(this).attr('href');
var newHref = oldHref.substring(10, oldHref.length);
$(this).attr('href',newHref);
});