真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jQuery實(shí)現(xiàn)為動(dòng)態(tài)添加的元素綁定事件實(shí)例分析

本文實(shí)例講述了jQuery實(shí)現(xiàn)為動(dòng)態(tài)添加的元素綁定事件。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、柳城網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、柳城網(wǎng)絡(luò)營(yíng)銷(xiāo)、柳城企業(yè)策劃、柳城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供柳城建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

在使用jquery的方式為元素綁定事件時(shí),我經(jīng)常使用bind或者click,但這只能為頁(yè)面已經(jīng)加載好的元素綁定事件。像需要用ajax的方式請(qǐng)求遠(yuǎn)程數(shù)據(jù)來(lái)動(dòng)態(tài)添加頁(yè)面元素時(shí),顯然以上幾種綁定事件的方式是無(wú)效的,具體寫(xiě)法如下。

$(selector).bind(event,data,function)

$(selector).click(function)

$("#searchMoveVideoResult ul li").bind("click",function(){
  $(this).css("border","5px solid #000");
});
$("#searchMoveVideoResult ul li").click(function(){
  $(this).css("border","5px solid #000");
});

為動(dòng)態(tài)添加的元素綁定事件有以下幾種方式:

1. delegate():向匹配元素的當(dāng)前或未來(lái)的子元素附加一個(gè)或多個(gè)事件處理器

$(selector).delegate(childSelector,event,data,function)

目前大多數(shù)jquery版本都可用,不過(guò)我一般不用它。

$("#searchMoveVideoResult").delegate("ul li","click",function(){
  $(this).css("border","5px solid #000");
});
$("#searchMoveVideoResult").delegate("click","ul li",function(){
  $(this).css("border","5px solid #000");
});

看出它們的不同了嗎,第二種寫(xiě)法是錯(cuò)誤的,記住一定要把事件寫(xiě)在元素的后面。

2. live():為當(dāng)前或未來(lái)的匹配元素添加一個(gè)或多個(gè)事件處理器

$(selector).live(event,data,function)

jquery1.8版本以前推薦使用該方法;jquery1.8版本之后就不建議使用了,我試了下,也是無(wú)效的,所以高版本的jquery推薦使用on()方法綁定事件。

$("#searchMoveVideoResult ul li").live("click",function(){
   $(this).css("border","5px solid #000");
});

3. on():適用于當(dāng)前及未來(lái)的元素(比如由腳本創(chuàng)建的新元素)

$(selector).on(event,childSelector,data,function,map)

試驗(yàn)了下,大多數(shù)版本的jquery都是支持這個(gè)方法的,也是我比較喜歡使用的方法。

$("#searchMoveVideoResult").on("click","ul li",function(){
  $(this).css("border","5px solid #000");
});
//下面這樣寫(xiě)就是錯(cuò)的了,一定要把動(dòng)態(tài)添加的元素放到on()方法里面才行。
$("#searchMoveVideoResult ul li").on("click",function(){
  $(this).css("border","5px solid #000");
});

4.onclick事件:動(dòng)態(tài)添加數(shù)據(jù)時(shí),就為元素綁定onclick事件

function searchMoveVideo(){
  $.ajax({
    type:"POST",
    url:"http://op.juhe.cn/onebox/movie/video",
    data:{"q":$("#moveVideo").val(),"key":"346f79df993776748b242236464d565d"},
    dataType:"JSONP",
    success:function(data){
      console.log(data);
      if(data.error_code=="0"){
        var result=data.result;
        console.log(result);
        var html=result.title+"
"+result.tag+"
"+result.act+"
"+result.year+"
" +result.area+"
"+result.dir+"
"+result.desc; html+="

"; html+='
    '; var act_s=result.act_s; for(var i=0;i
    '+act_s[i].name+''; } html+='
' $("#searchMoveVideoResult").html(html); }else{ $("#searchMoveVideoResult").html(data.reason); } } }); }

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見(jiàn)經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。


分享標(biāo)題:jQuery實(shí)現(xiàn)為動(dòng)態(tài)添加的元素綁定事件實(shí)例分析
文章轉(zhuǎn)載:http://weahome.cn/article/pcgpeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部