Nasıl otomatik sürükle uygulamak ve dinamik unsuru ekledi etkisini düşürmek için?

3 Cevap php

Ben bir sürükle uygulamak ve örneğin, DIV'leri bir seri üzerinde etkisi damla jQuery UI kullanın:

<div class="draggable">...</div>
<div class="draggable">...</div>
<div class="draggable">...</div>
<div class="draggable"> this DIV was dynamically added, not draggable </div>

Sorun dinamik nasıl ben de yeni üyelerin bu efekti uygulayabilirsiniz, DIV'leri bu etki uygulanır olmayacaktır eklenir?

3 Cevap

Bu gibi mouseover doğrudan sürüklenebilir (). Ile. (Canlı) işlevini kullanamazsınız, ancak kullanabilirsiniz. (Canlı) mouseover olay ve yeniden takın. Sürüklenebilir ().

$('.draggable').live('mouseover',function(){
    $(this).draggable();
});

JQuery bakabilirsiniz .live(). Ben buradan kullanabilirsiniz inanıyorum. Değil - sadece takın .draggable() Eğer öğe oluşturduğunuzda.

Ayrıca yaşamak biraz daha iyi jQuery 1.4 ile tanıtıldı delegate() yöntemi bir ganimet almak () isteyebilirsiniz

Here is an article comparing both approaches - http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-the-difference-between-live-and-delegate/