2015-01-30 2 views
0

Я работаю в плагин JQuery и попытался вызвать пользовательское событие после того, как вставить JQuery Dom элемент в теле .. но события не происходит ..Trigger пользовательское событие Jquery

Возможно ли это без разрешения пользователя взаимодействуют между собой ?

Мой код:

var $div = $('<div />'), $container = $div.clone(); 

$container.text('test').appendTo('body'); 
$.event.trigger('ContainerInit', [ $container ]); 

$(document).on('ContainerInit', function(e, $elementContainer) { 
    alert('test here!'); 
}); 

ответ

1
$(document).ready(function() { 
    var $div = $('<div />'), 
       $container = $div.clone(); 

    $container.text('test').appendTo('body'); 

    // you should provide a selector to the handler! 
    $(document).on('ContainerInit', 'div', function(e, $elementContainer) { 
     // console.log is better than alert 
     console.log('test here!'); 
    }); 

    // trigger event only after assigning handler using correct way to trigger! 
    $container.trigger('ContainerInit', [$container]); 
}); 

check here

+0

Вы должны добавить объяснение вместе с кодом, в противном случае она не может быть ясно О.П., что вы на самом деле изменилось и почему. –

+0

спасибо и сделали :) –

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