How do I manually trigger a delegated event with jQuery?

后端 未结 5 515
清酒与你
清酒与你 2020-12-08 04:27

Is there a way with jQuery to manually trigger an delegated event handler?

Take following example code:

5条回答
  •  爱一瞬间的悲伤
    2020-12-08 05:10

    You could create an Event object manually and set the target property accordingly to trick jQuery into thinking the event bubbled up.

    var c = $('#container');
    
    c.on('click', '[type=button]', function(e) {
        $(e.delegateTarget).find('span').text($(this).val());
    });
    
    var event = jQuery.Event('click');
    event.target = c.find('[type=button]')[0];
    
    c.trigger(event);
    

    http://jsfiddle.net/PCLFx/

提交回复
热议问题