当前位置:首页>开发>正文

div的click事件为什么会触发两次 jquery click 多次绑定,多次触发,怎么清除历史绑定事件

2023-06-27 10:06:00 互联网 未知 开发

 div的click事件为什么会触发两次 jquery click 多次绑定,多次触发,怎么清除历史绑定事件

div的click事件为什么会触发两次

<head runat="server">
<title>阻止事件冒泡
</title>
<script type="text/javascript">
function SayHello(e) {
alert("Hello World")
e = window.event || e
if (e.stopPropagation) {
e.stopPropagation()
} else {
e.cancelBubble = true
}

jquery click 多次绑定,多次触发,怎么清除历史绑定事件

$("p").off("click")定义和用法
off() 方法通常用于移除通过 on() 方法添加的事件处理程序。
自 jQuery 版本 1.7 起,off() 方法是 unbind()、die() 和 undelegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。
注意:如需移除指定的事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递的参数。
提示:如需添加只运行一次的事件然后移除,请使用 one() 方法。
语法
$(selector).off(event,selector,function(eventObj),map)

vb 中怎么用一次click事件触发多次另一个click事件

Private Sub Form_Load()
Text1.Text = ""
Text2.Text = 0
Text3.Text = 0
For i = 0 To 1000
a = Rnd()
If a < 0.5 Then
Text1.Text = Text1.Text & "正面 " & vbCrLf
Text2.Text = Text2.Text Else
Text1.Text = Text1.Text & "反面 " & vbCrLf
Text3.Text = Text3.Text End If
Next i

End Sub

jquery为什么触发多次click事件

不太明白你的问题。好像是事件冒泡相关的问题吧。里层、外层都有click事件响应时,会先执行里层的click事件响应,再执行外层的click事件响应。像你的这种情况应该是为两个并列的span加上click事件。
如果你非要这样的话,也在可以里层的function结束时加上return false来阻止事件冒泡,这样就外层的click事件都不会触发。

最新文章