2015-01-30 4 views
0

나는 jQuery 플러그인에서 작업 및 사용자 정의 이벤트 후 몸에 jQuery를 돔 요소를 삽입 트리거하기 위해 노력했다 ..하지만 이벤트가 발생하지 않을거야 .. 트리거 사용자 정의 이벤트 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

감사하고 완료 :) –

관련 문제