如何在我的代码中重用jb文件中的.bind?

时间:2011-06-22 07:42:17

标签: javascript jquery merge

编辑:更改问题和标题以使事情更清晰

你好,

我有一个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?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用jquery自定义事件功能。使用$("#special").bind('eventName', fn)在元素上附加事件,并使用foundMatchingBlocks$("#special").trigger('eventName')引发事件。了解详情http://api.jquery.com/trigger/