2017-03-01 67 views
0

這是一個待辦事項列表項目,點擊每個項目會觸發一個模式div,在該項目可以被編輯或刪除。一切工作正常,但是,當我添加一個新的項目,並點擊它模態股利沒有打開。 這裏是codepen項目:我懷疑問題是從這些線路來動態添加的項目不會觸發materilizedcss模式使用jquery反應

https://codepen.io/abdolsa/pen/MpKYOp?editors=0010

$(document).ready(function() { 
    $('.modal-trigger').leanModal(); 
}); 

我也用下面的方法,但沒有成功...

$(document).on('click', function() 
{ 
$('.modal-trigger').leanModal(); 
}); 

謝謝您的閱讀。任何反饋意見。

+0

什麼是您的控制檯說?有沒有錯誤? –

+0

控制檯中沒有錯誤。我認爲,jquery片段不會將事件附加到動態創建的元素上,而僅僅是在開始時加載的元素。然而,不是起訴如何解決它。 – user2472167

回答

0

嘗試在handleSave()函數內添加此代碼。

$('.modal-new').leanModal(); 

在管線94添加一個新類到div「模式 - 新」

<a className="btn-floating btn-large waves-effect waves-light red modal-trigger scale-out modal-new" href="#modal1" onClick={this.handleAdd}> 

嘗試是否這是工作

+0

謝謝,它的工作原理。但你是怎麼弄明白的? =) – user2472167

+0

新項目的彈出窗口不工作,因爲新項目是一個生成的元素,並且leanModal沒有註冊到它:)我們必須爲新生成的div註冊這個:)也有不同的方法可以做到這一點。這是一個簡單的方法:) –

+0

它工作兩次,但然後模態不會消失。 :(是否有任何其他方式,你建議嘗試? – user2472167

相關問題