簡體   English   中英

jQuery replaceWith在Firefox 42中不起作用

[英]jQuery replaceWith not working in Firefox 42

我一直使用以下代碼作為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只是為了觸發更改

工作演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM