jquery和替换单词

时间:2013-11-29 00:25:58

标签: jquery replace

我必须在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=

当你选择任何复选框时,单词“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

但这不起作用,任何想法为什么?我测试了警报并显示,但这不是替换。

1 个答案:

答案 0 :(得分:1)

首先,你在jQuery导入时错过了一个“h”,所以它应该是

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

现在最重要的是:

  1. 您的应用程序正在将“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
    
  3. 如果您想在页面加载后立即执行,请尝试以下操作:

    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
    
    });