最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery頁面元素動態(tài)添加后綁定事件丟失方法,非 live

 更新時間:2016年06月16日 14:16:16   作者:zbasic  
這篇文章主要介紹了jQuery頁面元素動態(tài)添加后綁定事件丟失方法,非 live 的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧

代碼1: 以此方法綁定的input框事件,在通過add按鈕后用jquery綁定的事件 alert就會丟失

<input type="button" value="Add" name="test_but" />
<div id="test_div"><input name="test_input"/></div>
<script>
$('input[name=test_input]').change(function(){
alert($(this).val()) ;
});
$('input[name=test_but]').click(function(){
$('input[name=test_input]').clone().appendTo($('#test_div'));
});
</script> 

代碼2: 以jquery的live方法綁定change事件,alert不會丟失,但是在點擊add時有可能多次添加input,或者多次彈出提醒框,刷新頁面后就好了,但是多次操作后還是會這樣

<input type="button" value="Add" name="test_but" />
<div id="test_div"><input name="test_input" onchange="alert_val(this)"/></div>
<script>
$('input[name=test_input]').live('change',function(){
alert($(this).val()) ;
});
$('input[name=test_but]').click(function(){
$('input[name=test_input]').clone().appendTo($('#test_div'));
});
</script> 

代碼3: 解決之道....

<input type="button" value="Add" name="test_but" />
<div id="test_div"><input name="test_input" onchange="alert_val(this)"/></div>
<script>
function alert_val(obj){
alert($(obj).val());
}
$('input[name=test_but]').click(function(){
$('input[name=test_input]').clone().appendTo($('#test_div'));
});
</script> 

通過js原生態(tài)的onchange事件,把對象本身傳遞進去,這樣既可以用到j(luò)query語法繼續(xù)寫東西,也不會丟失綁定事件,更加不會因為live的特性導(dǎo)致事件多次執(zhí)行....完美!

相關(guān)文章

最新評論

石门县| 井陉县| 德格县| 湛江市| 进贤县| 商洛市| 凤台县| 昌吉市| 南乐县| 玉山县| 宜宾县| 临沂市| 车险| 都江堰市| 灵璧县| 治县。| 志丹县| 横峰县| 醴陵市| 宜宾市| 理塘县| 高台县| 扎兰屯市| 从化市| 陇川县| 巴马| 灵宝市| 罗江县| 渭源县| 湟中县| 连城县| 宿迁市| 虹口区| 河津市| 宝坻区| 绥芬河市| 张掖市| 巴彦淖尔市| 原阳县| 新郑市| 安吉县|