gpt4 book ai didi

jquery解除绑定(bind)点击

转载 作者:行者123 更新时间:2023-12-03 22:12:52 27 4
gpt4 key购买 nike

我简直要发疯了,只是想从 jQuery 中的事件中解除 onclick 处理程序的绑定(bind),以便稍后可以将其绑定(bind)到另一个函数。

我已将代码隔离在测试页中,因此除了核心之外什么都没有,只是一个调用函数的按钮和一个尝试解除绑定(bind)的脚本:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript">
</script>

<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript">
</script>

<script type="text/javascript" language="javascript">
$(document).ready(function() { $("#btnNext").unbind('click'); });
function hi() {window.alert("hi");}
</script>
</head>

<body>

<input id="btnNext" type="button" value="Next" onclick="hi();" />
</body>
</html>

有人知道为什么无论我在 document.ready 中说什么,click 事件都会不断调用 hi() 函数吗?

谢谢

最佳答案

因为你把它放在 html 属性中,所以它保留在那里。它没有与 jQuery 绑定(bind),因此 jQuery 不会跟踪它的使用情况。

$("a").bind('click',hi);
$("a").unbind('click',hi);

http://docs.jquery.com/Events/bind

关于jquery解除绑定(bind)点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com