如何将触发器函数写入Jquery trigger()

时间:2011-11-29 13:31:12

标签: jquery triggers callback

我有一行代码如下:

$('#type').val(target).trigger('change');

它打开一个新的div(它是display none)。我想在div打开后运行代码并找到DOM。我怎么做的?

2 个答案:

答案 0 :(得分:2)

您可以将函数传递给事件并执行它,如下所示:

$('#type').val(target).trigger('change', function() {
//do something
});

//in your event
$('#type').change(function(event, func) {
       //do things
       if(func) {
          func();
       }
});

答案 1 :(得分:0)

您可以像在任何其他本机jQuery事件上一样在该触发器上创建事件侦听器。

//You can trigger it like you usually do or optionally pass in extra parameters in case you want your subscribed listeners to have access to that info
$('#type').val(target).trigger('change', param1, param2);

$('#type').live("change", function(event, param1, param2) {
       $("#myDiv").show();
});