参考下面的代码,是否有一种方法可以在“my_event”发生 * 之后 * 将“test 2”处理程序绑定到“my_event”事件,以便立即运行“test 2”?
<!DOCTYPE html>
<html>
<head>
<title>tests</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).bind("my_event", function () {
alert("test 1");
});
$(document).trigger("my_event");
$(document).bind("my_event", function () {
alert("test 2");
});
</script>
</body>
</html>
2条答案
按热度按时间rlcwz9us1#
checkout jQuery's special events。每当添加
"facebookReady"
事件时,都会调用add
回调,您可以选择立即调用回调,也可以根据某些条件推迟调用。在本例中,我将查看是否存在全局FB
属性,以决定是否调用它。一旦设置了特殊事件的回调,就可以像平常一样绑定该事件。
根据FB是否加载,它可能会或可能不会立即触发。
checkout example。
wgx48brx2#
将alert值作为触发器中的额外参数传递,以便可以重用处理程序代码,如
http://jsfiddle.net/Bs5Db/52/