编辑:更改问题和标题以使事情更清晰
你好,
我有一个php文件,我在其中调用jquery脚本和一个大的javescript文件。在php文件中我使用以下脚本:
<script>
<!-- Hide/show divs using fadein/out -->
$("#game_board_container").click(function(e){
$('#status2').html('+'+ 100);
$("#status2")
.hide()
.css({
top: e.pageY -20,
left: e.pageX -10,
opacity: 1,
marginTop: 0
})
.show()
.stop()
.delay(200)
.animate({'marginTop':-75, opacity: 0},1000);
});
</script>
当在div“game_board_container”中单击时,此脚本在鼠标位置显示隐藏的div(status2)。这非常有效。问题是,当我点击我不想要的鼠标时会发生这种情况。我希望这不会发生在点击上,而是发生在名为:found_match的事件上。解决方案是将此绑定到事件。
此绑定已存在。在大js文件中有以下代码行:
$(document).bind("found_match", foundMatchingBlocks);
那我怎么能用这个.bind替换我的.click?
非常感谢
答案 0 :(得分:0)
您可以使用jquery自定义事件功能。使用$("#special").bind('eventName', fn)
在元素上附加事件,并使用foundMatchingBlocks
从$("#special").trigger('eventName')
引发事件。了解详情http://api.jquery.com/trigger/