2011-11-29 140 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(); 
});