第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

由動態(tài)生成的元素觸發(fā)的事件不會被事件處理程序捕獲。

由動態(tài)生成的元素觸發(fā)的事件不會被事件處理程序捕獲。

由動態(tài)生成的元素觸發(fā)的事件不會被事件處理程序捕獲。我有一個<div>帶著id="modal"使用jQuery動態(tài)生成load()方法:$('#modal').load('handlers/word.edit.php');word.edit.php包含幾個輸入元素,這些元素被加載到一個模態(tài)中。<div>.使用jQuery的keyup方法可以在事件觸發(fā)后捕獲輸入值,但當(dāng)元素動態(tài)添加到模式div時,當(dāng)用戶輸入其文本時,事件不再觸發(fā)。哪種jQuery方法支持處理由動態(tài)創(chuàng)建的元素觸發(fā)的事件?創(chuàng)建新輸入元素的代碼是:$('#add').click(function() {     $('<input id="'+i+'" type="text" name="translations' + i + '"  />')       .appendTo('#modal');捕獲用戶值的代碼是:$('input').keyup(function() {     handler = $(this).val();     name = $(this).attr('name');第二個代碼塊似乎適用于原始元素,但它不是由新動態(tài)生成的元素觸發(fā)的。
查看完整描述

4 回答

?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個贊

你需要委托事件到頁面中最近的靜態(tài)祖先元素(另請參閱“了解事件代表團(tuán)”)。這僅僅意味著,綁定事件處理程序的元素必須已經(jīng)存在在綁定處理程序時,對于動態(tài)生成的元素,必須允許事件冒泡并進(jìn)一步處理。

jQuery.on方法是這樣做的方法(或.delegate對于較早版本的jQuery。)

// If version 1.7 or above$('#modal').on('keyup', 'input', function() {
    handler = $(this).val();
    name = $(this).attr('name');});

或者是舊版本

// If version 1.6 or below// note the selector and event are in a different order than above$('#modal').delegate('input', 'keyup', function(){
    handler = $(this).val();
    name = $(this).attr('name');});


查看完整回答
反對 回復(fù) 2019-05-30
?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊

之所以會發(fā)生這種情況,是因?yàn)橐砑虞斎朐?/trans>你監(jiān)聽了這件事。試一試.關(guān)于:

$('body').on('keyup', 'input', function() {
    handler = $(this).val();
    name = $(this).attr('name');});

使用.on將確保keyup事件連接到最初在頁面上的輸入,以及稍后動態(tài)添加的任何輸入。


查看完整回答
反對 回復(fù) 2019-05-30
?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊

動態(tài)更改DOM時,jQuery不會將事件處理程序附加到它們。你需要用關(guān)于()和委托的事件

對于輸入項(xiàng),您需要如下所示:

$("<parentSelector>").on("keyup", "input", function() { 
    handler = $(this).val();
    name = $(this).attr('name');})

其中,父選擇器是DOM中高于輸入元素的元素,并且是頁面加載時存在的元素,可能是表單ID或其他內(nèi)容。


查看完整回答
反對 回復(fù) 2019-05-30
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個贊

函數(shù)綁定是在頁面加載時生成的。若要處理使用live()函數(shù)動態(tài)創(chuàng)建的元素,請執(zhí)行以下操作。例子:

$ ("p"). live ("click", function () {
    // Your function});


查看完整回答
反對 回復(fù) 2019-05-30
  • 4 回答
  • 0 關(guān)注
  • 793 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號