Javascript 如何防止jQuery在使用unbinder的情况下多次触发?

Javascript 如何防止jQuery在使用unbinder的情况下多次触发?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个PHP(demo.PHP)和一个JavaScript文件(demo.js)。我有一个函数,应该在服务器上创建和对象,返回它的键,使用它创建它的路径,然后创建指向它的URL。但是,一次只能有一个URL处于活动状态,因此这只发生一次很重要。然而,这种情况发生了很多次,并且经常把我发送到一个退役链接。创建的最后一个链接始终有效,但我希望避免必须查找此错误生成的链接 我的PHP(demo.PHP)看起来非常像: <div id="svg_graph"> // just a g

我有一个PHP(demo.PHP)和一个JavaScript文件(demo.js)。我有一个函数,应该在服务器上创建和对象,返回它的键,使用它创建它的路径,然后创建指向它的URL。但是,一次只能有一个URL处于活动状态,因此这只发生一次很重要。然而,这种情况发生了很多次,并且经常把我发送到一个退役链接。创建的最后一个链接始终有效,但我希望避免必须查找此错误生成的链接

我的PHP(demo.PHP)看起来非常像:

<div id="svg_graph">
    // just a graph (code is irrelevant)
</div>

 <div id="prompt">
      <a id="startup" class="button"> Create New Object </a>
 </div>

现在,你应该使用
.off()
,尽管
.unbind()
应该仍然有效

如果解绑确实是个问题,那么您可能会在以下方面运气更好:

$("#svg_graph").off('mouseup').on('mouseup', function() {
    $("a#startup").off('click').on('click', function() {
        funcB();
        return false; // probably
    });
});

现在,你应该使用
.off()
,尽管
.unbind()
应该仍然有效

如果解绑确实是个问题,那么您可能会在以下方面运气更好:

$("#svg_graph").off('mouseup').on('mouseup', function() {
    $("a#startup").off('click').on('click', function() {
        funcB();
        return false; // probably
    });
});