我一直使用以下代码作为jQuery的起点,以替换某些网站上的内容。在我使用过的每个网站上,到目前为止,这部分jQuery都可以正常工作。
由于某种原因,我的replaceWith在该站点的Firefox中无法使用,而且我似乎无法找到原因。
我一直在这里寻找答案,尽管我发现其他方法replaceWith无法正常工作,但似乎没有人指出我正确的方向来解决/解决我的特殊问题。
因此,下面是我的一些脚本,我要做的就是替换段落中和标题右上角的电话号码。同样,它可以在Chrome,Edge和Safari中使用,但在Firefox中则无法使用。
哦,我的网站链接出现了问题:
http://greenvilledisabilitylawyer.net/
jQuery(function($) {
// NUM SWAP IN DIV
$("li.menu-item-33").replaceWith(
"<li id='menu-item-33' class='numbertop menu-item menu-item-type-custom menu-item-object-custom menu-item-33'><a href='tel:8643004994'> Free Consultation (864) 300-4994</a></div>"
);
// NUM SWAP IN PARAGRAPH
$('p').not('.site-title').each(function() {
var num1 = $(this).text().replace(/235-0886/g,
"300-4994");
$(this).text(num1);
});
// NUM SWAP IN PARAGRAPH
$('p').not('.site-title').each(function() {
var num2 = $(this).text().replace(/369-7200/g,
"210-3290");
$(this).text(num2);
});
});
最佳答案
不知道为什么它不能在您身边工作。请检查控制台。
这是我尝试过的一个片段,效果很好
JS
jQuery(function($) {
// NUM SWAP IN DIV
setTimeout(function(){
$("li.menu-item-33").replaceWith(
"<li id='menu-item-33' class='numbertop menu-item menu-item-type-custom menu-item-object-custom menu-item-33'><a href='tel:8643004994'> Free Consultation (864) 300-4994</a></li>");
},5000)
});
注意:我使用setTimeout只是为了触发更改
WORKING DEMO