06 同時給多個元素綁定事件


 

1 要求

  同時給多個相同元素綁定相同的時間

  例如:給一個無序列表中的每一個li元素綁定一個事件,單擊每個li元素的時候改變背景顏色和文本顏色

 

2 思路

  利用jQuery的on()實現同時綁定

 

3 准備

  3.1 jQuery的 on()方法 怎么使用?

  在選擇元素上綁定一個或多個事件的事件處理函數。

  on()方法綁定事件處理程序到當前選定的jQuery對象中的元素。在jQuery 1.7中,.on()方法 提供綁定事件處理程序所需的所有功能。幫助從舊的jQuery事件方法轉換,see .bind().delegate(), 和 .live(). 要刪除的.on()綁定的事件,請參閱.off()。要附加一個事件,只運行一次,然后刪除自己, 請參閱.one()

    3.1.1 語法

      on(events,[selector],[data],fn)

      

  3.2 jQuery的 css()方法 怎么使用 

    訪問匹配元素的樣式屬性。

     jQuery 1.8中,當你使用CSS屬性在css()animate()中,我們將根據瀏覽器自動加上前綴(在適當的時候),比如("user-select", "none"); 在Chrome/Safari瀏覽器中我們將設置為"-webkit-user-select", Firefox會使用"-moz-user-select", IE10將使用"-ms-user-select".

     3.2.1 語法   

      css(name|pro|[,val|fn])

    3.2.2 實例

 

  

 1 <!DOCTYPE html><!--  給瀏覽器解析,我這個文檔是html文檔 -->
 2 <html>
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <meta name="description" content="" />
 6     <meta name="Keywords" content="" />
 7     <title></title>
 8 
 9     <script type="text/javascript" src="../js/test.js"></script>
10     <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
11 
12     <!-- <link rel="shortcut icon" href="../img/study04.ico"> -->
13     <style type="text/css">
14         ul li {
15             display: block;
16             width: 100px;
17             height: 30px;
18             border-bottom: solid 1px red;
19             margin-bottom: 3px;
20             background-color: skyblue;
21 
22             text-align: center;
23             line-height: 30px;
24         }
25 
26         #box {
27             width: 100px;
28             height: 100px;
29             margin-top: 20px;
30             background-color: green;
31         }
32 
33         
34     </style>
35     <script type="text/javascript">
36         $(function() {
37 
38             // 給id為box的元素綁定單擊事件
39            $("#box").on("click", function() {
40                    // 單擊事件觸發時就將背景顏色更改為紅色,將文本顏色更改為黃色
41                    $(this).css({"background-color":"red", "color" : "yellow"}); 
42                    // alert("helllo ");
43            });
44 
45            $("#ul01").on("click", "li", function() {
46                    // alert($(this).html());
47                    // 單擊前先將所有的li元素恢復到默認情況
48                    $("#ul01 li").css({"background-color" : "skyblue", "color" : "black"});
49                    // 單擊那個li元素就將那個li元素的背景顏色變成紅色,文本顏色變成黃色
50                    $(this).css({"background-color" : "red", "color" : "yellow"});
51            });
52         });
53     </script>
54 </head>
55 
56 <body>
57     <ul id="ul01">
58         <li>我是1</li>
59         <li>我是2</li>
60         <li>我是3</li>
61         <li>我是4</li>
62     </ul>
63 
64     <div id="box">hello world</div>
65     
66 </body>
67 </html>
同時給多個元素綁定事件源代碼

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM