2011-11-29 85 views
0

我有一个行的代码如下:如何写一个触发功能jQuery的触发器()

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

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

+0

我猜* *从你的问题是,'div'响应到'change'事件所示。如果'div'是'display:none',并且你正在做的只是显示它,它已经*在DOM树中。它应该瞬间出现,无需等待。如果我的猜测不正确,这个问题需要(很多)更多的信息。 –

回答

2

你可以传递一个函数的事件并执行它,像这样:

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

//in your event 
$('#type').change(function(event, func) { 
     //do things 
     if(func) { 
      func(); 
     } 
}); 
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(); 
});