0
我有一个行的代码如下:如何写一个触发功能jQuery的触发器()
$('#type').val(target).trigger('change');
它打开一个新的div(这是display none
)。我想在div打开并位于DOM之后运行代码。我该怎么做?
我有一个行的代码如下:如何写一个触发功能jQuery的触发器()
$('#type').val(target).trigger('change');
它打开一个新的div(这是display none
)。我想在div打开并位于DOM之后运行代码。我该怎么做?
你可以传递一个函数的事件并执行它,像这样:
$('#type').val(target).trigger('change', function() {
//do something
});
//in your event
$('#type').change(function(event, func) {
//do things
if(func) {
func();
}
});
您可以创建对触发事件侦听器,就像你任何其他本机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();
});
我猜* *从你的问题是,'div'响应到'change'事件所示。如果'div'是'display:none',并且你正在做的只是显示它,它已经*在DOM树中。它应该瞬间出现,无需等待。如果我的猜测不正确,这个问题需要(很多)更多的信息。 –