2013-11-29 72 views
1

我需要在drupal的some1之後修改網站。在這個頁面上http://www.plfon.pl/dom/oferta/oferta-plfon-dla-nowych-klient%C3%B3w?qt-dom_oferta_oferta_dla_nowych_tab=3#qt-dom_oferta_oferta_dla_nowych_tab=jquery和替換字

當你選擇任何複選框時,單詞「brutto」變爲「netto」我已經研究了整個ftp並且不知道爲什麼會發生這種情況。然後,我意識到它有點像jQuery的更換,所以我迅速做了類似的東西

<script type='text/javascript' src='ttp://code.jquery.com/jquery-1.10.2.min.js'> </script> 
    <script type='text/javascript'> 
    var j = jQuery.noConflict(); 
    window.setInterval(function() { 
    { 
    j('.cena').html(j('.cena').html().replace('netto', 'brutto')); 
    } 
    }, 800); // checks all 800ms 

但這並不工作,任何想法,爲什麼?我用alert進行測試並顯示,但是這個替換不了。

+0

改變'ĴHTML()代替(' 內託','brutto')' – spacebiker

回答

1

首先,你錯過了一個 「H」 在您的jQuery的進口,所以它應該是

<script type='text/javascript' src='http://code.jquery.com/jquery-1.10.2.min.js'> </script> 

現在最重要的是:

  1. 您的應用程序overrinding第「j 「變量名到另一個東西。所以將你的變量名稱「j」改爲另一個名字,我將使用「myNewJquery」。

  2. 搜索並替換每個.cena手動工作正常,你可以這樣做:

    VAR myNewJquery = jQuery.noConflict();

    window.setInterval(function() { 
    
        myNewJquery (".cena").each(function(){ 
         myNewJquery (this).html(myNewJquery (this).html().replace('netto','brutto')); 
        }); 
    
    }, 800); // checks all 800ms 
    

如果你想頁面加載後只需要執行,試試這個:(」以上的價格 ')。您的代碼

var myNewJquery = jQuery.noConflict(); 

myNewJquery (document).ready(function() { 

window.setInterval(function() { 

     myNewJquery (".cena").each(function(){ 
      myNewJquery (this).html(myNewJquery (this).html().replace('netto','brutto')); 
     }); 

    }, 800); // checks all 800ms 

}); 
+0

所以它就像那樣不舒服? 'var j = jQuery.noConflict(); ('。cena')。each(function(){(this).html(j(this).html()。replace('netto',' brutto')); }); } },800); //檢查所有800ms'這個也行不通,沒有任何反應 –

+0

Mateusz,但在你的網站中這個詞默認是「brutto」。你想改變這個「netto」嗎?因爲在你的例子中你正在尋找「netto」..而不是「brutto」。在給定的代碼中將「brutto」更改爲「brutto」,看它是否工作 –

+0

但它只在主頁上,當您從左側欄中選擇任何內容時,列表會更改並且存在「netto」而不是「brutto」嘗試標記任何複選框,然後ü請參見 –