jQuery replaceWith无法在Firefox 42中工作

jQuery replaceWith not working in Firefox 42

本文关键字:工作 Firefox replaceWith jQuery      更新时间:2023-09-26

我一直在使用以下代码作为jQuery的起点来替换一些网站上的内容。在我使用过的每一个网站上,这个jQuery都能正常工作。。。直到现在。

出于某种原因,我的replaceWith在Firefox中无法在这个网站上工作,我似乎无法找到原因。

我一直在这里寻找答案,虽然我发现了其他替换的情况。由于不起作用,似乎没有一个能给我指明解决问题的正确方向。

所以,下面是我的脚本,我只想在段落和标题右上角区域替换电话号码。同样,它可以在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只是为了触发更改

工作演示