参考下面的代码,有没有办法将“my_event”发生后发生“test_2”处理程序绑定到“my_event”事件以便“测试2”马上运行?jQuery:绑定到已发生的事件并自动运行处理程序
<!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>
这听起来像是你要求一个bind的版本,如果事件每次都发生,它会立即触发。如果是这样,那么我不相信存在。 – JaredPar 2012-01-16 23:23:37
你最终试图做什么?看起来像它可能是一个* XY问题*。 – 2012-01-16 23:24:42
使用Facebook的Javascript SDK时,$(document).ready和fbAsyncInit之间存在竞态条件问题,如http://pivotallabs.com/users/jdean/blog/articles/1400-working-with-asynchronously-loaded -javascript。我在相同的博客文章中实现了详细的修复。我希望找到一种方法来取代所有$(文档).ready处理程序在该自定义事件。 – Pierre 2012-01-16 23:30:01