課程
/前端開發
/jQuery
/jQuery基礎(二)—DOM篇
感覺都是單擊觸發效果。
2018-08-14
源自:jQuery基礎(二)—DOM篇 6-3
正在回答
var a = $('<div class="cl">創建節點</div>');
a.appendTo('body');
$('.cl').click(function(){console.log('click無on')});
$('body').append('<div class="cl">新建節點</div>');
click定義了以后,只對上文的dom有效果,下文新建的dom是沒有這個事件的
on了以后,不管是上文擁有的dom,還是新建的dom,都有這個事件
一個很簡單的例子:
不用on:
這個只有創建節點這個dom上點擊有console,新建節點沒有console
下面用on:
$(document).on('click', '.cl', function(){console.log('click有on')});
$('body').append('<div class="cl">新建節點</div>');
這個創建節點和新建節點都有console
基本沒什么區別,只是前者是靜態處理事件而后者是動態處理事件。
舉報
jQuery第二階段開啟DOM修煉,了解創建、插入、刪除與替換
3 回答click(function())與on("click",function(){})有什么區別
1 回答?$("p").on("click",function(){})和 $('p').click(function() {})的區別?
2 回答關于$().click(function(){})和$().on('click',function(){})
1 回答$("#bt1").on('click', function() { }) 和 $("#bt1").click(function(event) {}) 有區別嗎???
1 回答為什么嘗試把,.click(function(){})替換為.on(click,function(){})后,無效
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-08
var a = $('<div class="cl">創建節點</div>');
a.appendTo('body');
$('.cl').click(function(){console.log('click無on')});
$('body').append('<div class="cl">新建節點</div>');
2019-02-15
click定義了以后,只對上文的dom有效果,下文新建的dom是沒有這個事件的
on了以后,不管是上文擁有的dom,還是新建的dom,都有這個事件
一個很簡單的例子:
不用on:
var a = $('<div class="cl">創建節點</div>');
a.appendTo('body');
$('.cl').click(function(){console.log('click無on')});
$('body').append('<div class="cl">新建節點</div>');
這個只有創建節點這個dom上點擊有console,新建節點沒有console
下面用on:
var a = $('<div class="cl">創建節點</div>');
a.appendTo('body');
$(document).on('click', '.cl', function(){console.log('click有on')});
$('body').append('<div class="cl">新建節點</div>');
這個創建節點和新建節點都有console
2018-08-14
基本沒什么區別,只是前者是靜態處理事件而后者是動態處理事件。