我一直使用以下代码作为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

10-06 15:52