2012-09-11 50 views
1

我變得瘋狂不已:爲什麼這個警報框不會被觸發?在這裏追逐鬼魂?

我有我的應用程序正是這種相同的代碼:

http://jsfiddle.net/MZbLW/144/

完全一樣。

但是,在我的應用程序中,從不顯示SECOND警報框。

這裏的複製粘貼:

<script>  

    if (typeof jQuery != 'undefined') { 

    alert("jQuery library is loaded!"); 

}else{ 

    alert("jQuery library is not found!"); 

} // yes I'm this desperate! 

    $(document).ready(function() { 

     // Using on method 
     $(".trigger").on("click", function() 
     {   

      // Using length instead of size. Using === instead of == 
      if($('#localized fieldset').length === 1) 
      { 
       window.alert("PLEASE SHOW "); //THIS DOESN'T APPEAR; 
      } 
      else 
      { 
       $('#localized fieldset:last-child').remove(); 
       // Toggle visibility. 
       $(".trigger").toggle(); 
      } 

      //return false; //prevent default anchor action; 


     }); 
    }); 
</script> 
    <style> 
    .linkRemove { 
    display:none;} 
    </style> 

<div id="localized"> 
    <fieldset> 
      <label>hello</label> 
      <input type="text" /> 
    </fieldset> 
</div> 


<a class="trigger" href="#"> Add Translation ▼</a> 
<a class="trigger linkRemove" href="#"> Remove Translation</a> 

我知道,如果沒有訪問應用程序代碼本身,這是不容易調試,但是,一個簡單的「怎麼可能它是」可以幫我搞清楚了這一點。

請指教。

+3

找到了! AGRH!不同的Jquery版本。應用程序jquery版本不支持'On'。我應該關閉這個問題嗎? – MEM

+0

有趣的是,一旦完全寫下來,多麼容易找到自己的問題!一直髮生在我身上! :) –

+1

你可以提供一個答案給你自己的問題,而不是關閉它 - 這將工作正常。 – thaddeusmt

回答

0

問題已解決。

這與應用程序運行Jsfiddle上不同的Jquery版本有關。

方法「on」沒有被支持,因此,我們得到不同的輸出和相同的代碼。

相關問題