2013-04-12 3 views
2

Просьба всем, кто знает о ThreeDubMedia jquery.event.drop. Я использую код из демонстрации выбора. Вот ссылка ThreeDubMediaСобытия на динамических созданных элементах

Мне нужна такая же функция перетаскивания для выбора динамических элементов. Для событий кликов я просто использую jquery .on(). Но я не знаю, как получить тот же эффект от этого кода.

$('.layout-grid [class*=span]') 
    .drop("start",function(){ 
    $(this).addClass("click"); 
    }) 
    .drop("end",function(){ 
    $(this).removeClass("click");  
    }); 

Как я могу активировать эти функции на динамических элементах, соответствующих селектору?

+2

Вы должны называть эти методы когда элементы создаются. –

+0

Вы должны использовать механизм делегирования событий ... check 'on()' jquery method 2nd signature '.on (events [, selector] [, data])' [здесь] (http://api.jquery.com/ on /) – Stphane

+0

@FelixKling много благодарен, я пытался сделать то же самое, но не в том месте, вы в основном ответили на мой вопрос в одном предложении. –

ответ

2

По этой ссылке вы предоставили - Этот плагин также поддерживает "живой" событие делегации

Используйте это:

.on("drop",".layout-grid [class*=span]",function(){ 

Вы также можете использовать dropstart и dropend на месте падения

Live Drop Demo С динамическими элементами

+0

+1 избили меня;) – Mottie

Смежные вопросы