<script src="js/jquery-1.12.3.min.js"></script>

    <script src="js/bootstrap.min.js"></script>

    <script>

     $(function(){

           //練習一

           //使用bind來繫結buttonBind按鈕的click事件

           //按下按鈕後在msgdiv中顯示bind的字樣

           //瀏覽網頁時,重複按下buttonBind按鈕,會在div中重複出現bind的字

           $("#buttonBind").bind('click',function(){

              $("#msg").append("bind<br>")

           })

          

          

          

            //練習二

            //使用one來繫結buttonOne按鈕的click事件

            //按下按鈕後在msgdiv中顯示one的字樣

            //瀏覽網頁時,重複按下buttonOne按鈕,只會在div中出現一次one的字

            //one只會執行一次

           $("#buttonOne").one('click',function(){

              $("#msg").append("one<br>")

           })

          

          

            $('#buttonUnbind').click(function(){

               //練習三

               //buttonBind按鈕的click事件取消掉

               $("#buttonBind").unbind('click')//取消bind

               $("#buttonOn").off('click')//取消on

               

            })

 

       $("#buttonOn").on('click', function() {

              //練習四

              //使用on來繫結buttonOn按鈕的click事件

              //按下按鈕後在msgdiv中顯示on的字樣

              //瀏覽網頁時,重複按下buttonOn按鈕,會在div中重複出現on的字(效果跟bind一樣)

              $("#msg").append("on<br>")

           })

 

           //測試看看

           //按下刪除按鈕(class名稱是btn-danger),可以將那一筆資料刪除

           //再試試看

           //按下[add row]按鈕多新增幾筆資料

           //針對新增出來的資料,按下刪除按鈕(class名稱是btn-danger),還可以將那一筆資料刪除嗎???(不行)

           //             $('.btn-danger').click(function(){

           //                $(this):有'.btn-danger'這個calss的標籤<a>

           //               $(this).remove();←←只刪到自己這個按鈕(欄位還在)

           //                $(this).parent().remove();←←只刪到自己的欄位(td)

           //                $(this).parent().parent().remove();←←刪除到整行(tr)      

           //             })

           // $('.btn-danger').bind('click',function(){

           //  $(this).parents("tr").remove();

           // })

           //以上兩種方法都不行,因為他們被綁頂在之前的欄位上了,無法抓取到新生成的欄位

 

           //練習五使用on綁定網頁上刪除按鈕,完成刪除動作

           //'click'事件榜定在tbody,但是作用在tbody之下類別名稱是'.btn-danger'的標籤上

           //注意on的的用法,如果跟bind參數一樣時效果跟bind一樣,只有在加上selector參數時效果才不一樣

 

       $('#simpleTable>tbody').on('click', '.btn-danger', function() {

              $(this).parents("tr").remove();//刪掉自己的老爸tr,也就是整行

           })//刪除的方法

 

       $('#buttonAdd').click(function() {

              $('table').append("<tr><td>X</td><td>Y</td><td>Z</td><td><a href='#' class='btn btn-danger'>刪除</a></td></tr>");

              });//增加的方法

       });

    </script>

</body>

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()