簡體   English   中英

jQuery動態調用事件監聽器

[英]jQuery dynamically call event listeners

我有一個大問題:我的頁面上有很多Div容器,它們的類為“ .element”,我可以使用jQuery將其拖動。 現在,我可以使用類“ element”動態創建div了,我也希望使其可拖動。 所以我想:簡單的解決方案:我只是打電話給

$( “元件”)可拖動();

再次。 但是:整個偵聽器隨后執行兩次,這對我來說是不可接受的,因為它發送了AJAX請求,而我不希望它們發送兩次。

因此,我開始使Functions只能在新創建的元素上調用draggable,我認為這是一種愚蠢的做法。

所以我的問題是:既然live()方法已被棄用,還有什么更好的可能性(我認為這是一個大錯誤!)

請幫我!

親切的問候,大衛

使用event.stopPropagation()

在您的事件中..它將停止事件觸發兩次。

我希望它對您有用...

一種快速的解決方案是將data-attr用作標志

$(".element:not(data-draggable='1')")
    .draggable()
    .attr("data-draggable","1");

注意:不建議使用live方法,但可以on使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM