2013年8月5日 星期一

結束toggle()事件,依然有BUG



雖然function中有更改id但是還是會執行$(#ooo).toggle();
且ID會變成nufined;


  1. <html>
  2. <head>
  3. <style type='text/css'>
  4. div { background-color: #dddddd;  width: 60px; margin: 5px; }
  5. </style>
  6. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.js'></script>
  7. <script type='text/javascript'>
  8. $(function() {
  9.     $("#xxx").live("click", function () { alert("YA!"); });
  10.     $("input:button").attr("id", "ooo");
  11. $("#ooo").toggle(
  12.     function () {
  13.         alert($("input#ooo").attr("id"));
  14. $("body").append("<div id=\"xxx\">XXX</span>");
  15.     },
  16.     function () {
  17.         alert($("input#ooo").attr("id"));
  18.         $("body").append("<div id=\"xxx\">XXX2</span>");
  19.     },
  20.    function () {
  21.     
  22.             alert($("input#ooo").attr("id"));
  23.             $("#ooo").unbind();                                //終止toggle()事件
  24.             $(this).attr("id", "xxxx");                       //更改id內容
  25.             alert($("input").attr("id"));
  26.             $("body").append("<div id=\"xxx\">XXX3</span>");
  27.         }
  28.     );
  29. });
  30. </script>
  31. </head><body>
  32. <input  type="button" value="TEST" />
  33. </body>
  34. </html>
       $("input").attr("disabled", true);    //停用按鈕參數設定

沒有留言:

張貼留言