1. 程式人生 > >按鈕點選事件的實現方式---JQuery

按鈕點選事件的實現方式---JQuery

之前上一篇文章當中,我們瞭解的原生javascript對於按鈕點選的幾種實現方式,現在我們來看下Jquery來實現 這些事件的實現方式。

方法一:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>test1</title>
    <script  src="js/jquery-3.1.1.min.js"></script>
    <script>
        window.onload = function(){
            $("#button").click(function(){
                alert("你點選了按鈕哦!");
            });
        }
    </script>
</head>
<body>
<input  id="button" type="button" value="點選" >
</body>
</html>

方法二:
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>test1</title>
    <script  src="js/jquery-3.1.1.min.js"></script>
    <script>
        window.onload = function(){
            $("#button").on("click",function(){
                alert("你點選了按鈕哦!");
            });
        }
    </script>
</head>
<body>
<input  id="button" type="button" value="點選" >
</body>
</html>
方法三:

      bind(type,[data],function(eventObject))


      bind是使用頻率較高的一種,作用就是在選擇到的元素上繫結特定事件型別的監聽函式,引數的含義如下:
      type:事件型別,如click、change、mouseover等;
      data:傳入監聽函式的引數,通過event.data取到。可選;
     function:監聽函式,可傳入event物件,這裡的event是jQuery封裝的event物件,與原生的event物件有區別,使用時需要注意。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>test1</title>
    <script  src="js/jquery-3.1.1.min.js"></script>
    <script>
        window.onload = function(){
            $("#button").bind("click",function(){
                alert("你點選了按鈕哦!");
            });
        }
    </script>
</head>
<body>
<input  id="button" type="button" value="點選" >

</body>
</html>

擴充套件:

    unbind() 方法移除被選元素的事件處理程式。

方法四:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>test1</title>
    <script  src="js/jquery-3.1.1.min.js"></script>
        <script>
            window.onload = function(){
                $("#button").live("click",function(){
                    alert("你點選了按鈕哦!");
                });
            }
        </script>
</head>
<body>
<input  id="button" type="button" value="點選" >
<script>
</script>
</body>
</html>

不過這個方法在高版本的Jquery中移除了。

方法五:

delegate() 方法為指定的元素(屬於被選元素的子元素)新增一個或多個事件處理程式,並規定當這些事件發生時執行的函式。
使用 delegate() 方法的事件處理程式適用於當前或未來的元素(比如由指令碼建立的新元素)。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>test1</title>
    <script  src="js/jquery-3.1.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("div").delegate("input","click",function(){
                alert("你點選了按鈕哦!");
            });
        });
    </script>
</head>
<body>
<div style="background-color:red">
    <input  id="button" type="button" value="點選" >
</div>
</body>
</html>


在下篇文章中,我將介紹一下一些事件型別。