麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:41:16
字體:
來源:轉載
供稿:網友

代碼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原生態的onchange事件,把對象本身傳遞進去,這樣既可以用到jquery語法繼續寫東西,也不會丟失綁定事件,更加不會因為live的特性導致事件多次執行....完美!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久婷婷一区二区三区 | 日本va在线观看 | 免费毛片小视频 | 91精品国产91久久久 | 亚洲最新黄色网址 | 欧美 国产 综合 | 国产免费成人在线 | 国语自产免费精品视频在 | 一级大片一级一大片 | 毛片免费在线观看视频 | 欧美中文字幕一区二区三区亚洲 | 欧美顶级毛片在线播放小说 | 久久久av亚洲男天堂 | 国产在线精品一区二区三区 | 美国一级毛片片aa久久综合 | 久久久一区二区精品 | 精品国产中文字幕 | 成人福利在线视频 | 久久国产精品久久久久久 | 欧美日韩大片在线观看 | 黄色特级一级片 | 做爰裸体激情2 | 欧美精品一二三区 | 久久视讯| 免费黄色在线观看网站 | 日韩黄色片免费看 | 亚洲国产精品久久久久久久久久 | 免费a级黄色片 | 国产18视频 | 在线亚洲欧美 | 污视频在线免费播放 | 黄色二区三区 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 成人在线观看一区二区三区 | 视频在线中文字幕 | 国产免费一区视频 | 在线成人免费av | 免费激情网站 | 欧美视频一二区 | 久久久久久久久久综合 | 久在线观看福利视频69 |