JavaScript事件解绑的方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<input type="button" value="按钮" id="bt"/>
<input type="button" value="解绑事件" id="bt2"/>
<script src="common.js"></script>
<script>
    //    //用什么方式绑定事件就要用什么方式解绑事件
    //    my$("bt").onclick = function () {
    //      alert("哈哈");
    //    };
    //    //事件解绑
    //    my$("bt2").onclick = function () {
    //        my$("bt").onclick = null;
    //    };

    //第二种
    //用这种方式绑定函数如果要解绑需要用命名函数
//    function f1() {
//        console.log("第一个");
//    }
//    function f2() {
//        console.log("第二个");
//    }
//    my$("bt").addEventListener("click", f1, false);
//    my$("bt").addEventListener("click", f2, false);
//    //解绑函数
//    my$("bt2").onclick = function () {
//        my$("bt").removeEventListener("click", f1, false);
//    };

    //第三种
    function f1() {
        console.log("第一个");
    }
    function f2() {
        console.log("第二个");
    }
    my$("bt").attachEvent("onclick", f1);
    my$("bt").attachEvent("onclick", f2);
    my$("bt2").onclick = function () {
     my$("bt").detachEvent("onclick", f1);
    };
    /*
    * 解绑事件:
    * 第一种:
    * 对象.on事件名字 = 事件处理函数----->绑定事件
    * 对象.on事件名字 = null----->解绑事件
    * 第二种:
    * 对象.addEventListner("没有on的事件类型", 命名函数, false);----->绑定事件
    * 对象.removeEventListner("没有on的事件类型", 命名函数, false);----->解绑事件
    * 第三种:
    * 对象.attachEvent("on事件名字",命名函数);
    * 对象.detachEvent("on事件名字", 命名函数);
    * */
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/cuilichao/p/9387554.html

时间: 2024-08-07 21:51:49

JavaScript事件解绑的方式的相关文章

事件解绑removeEventListener

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

JQuery的事件委托;jQuery注册事件;jQuery事件解绑

一.事件 ①事件委托:就是给子元素的父元素或者祖先元素注册一个事件,但是事件的执行者是子元素,委托事件的好处是能够给动态创建出来时元素也加上事件. ②简单事件:就是给自己注册事件自己执行动态创建出来的事件不会有事件. ③使用方法:$("span").on("click",function(){alert("这是一个简单事件");}): $("div").on("click", "span"

事件解绑与事件触发

绑定事件都知道用on或者bind,当然on用的多,那么想要解除事件呢? 写一个小的例子,点击按钮,下面的a元素被触发点击事件: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> a{text-decoration: none;} </style&

JavaScript事件绑定的常见方式

在Javascript中,事件绑定一共有3种方式: ① 行内绑定 ② 动态绑定 ③ 事件监听 原文: https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9649804010964222368%22%7D&n_type=1&p_from=4 原文地址:https://www.cnblogs.com/sangzs/p/9066556.html

jquery绑定事件,解绑事件

unbind([type],[data]) 是 bind()的反向操作,从每一个匹配的元素中删除绑定的事件.如果没有参数,则删除所有绑定的事件.你可以将你用bind()注册的自定义事件取消绑定.如果提供了事件类型作为参数,则只删除该类型的绑定事件.如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除.返回值 : jQuery参数 :type (String) : (可选) 事件类型data (Function) : (可选) 要从每个匹配元素的事件中反绑定的事件处理函

从零开始学 Web 之 jQuery(六)为元素绑定多个相同事件,解绑事件

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.为元素绑定多个

js中的解绑事件

//解绑事件: /* * 注意:用什么方式绑定事件,就应该用对应的方式解绑事件 * 1.解绑事件 * 对象.on事件名字=事件处理函数--->绑定事件 * 对象.on事件名字=null; * 2.解绑事件 * 对象.addEventListener("没有on的事件类型",命名函数,false);---绑定事件 * 对象.removeEventListener("没有on的事件类型",函数名字,false); * 3.解绑事件 * 对象.attachEvent

JQuery_003_事件绑定与解绑

$(function () { //第一个按钮通过on的方式绑定点击事件 $("#btn1").on("click",function () { alert("我被点了"); }); //第二个按钮把第一个按钮的点击事件解绑 $("#btn2").on("click",function () { //off()参数:要解绑的事件的名字 $("#btn1").off("click

jquery中的DOM事件绑定与解绑

在jquery事件中有时候有的事件只需要在绑定后有效触发一次,当通过e.target判断触发条件有效触发后解除绑定事件,来避免多次无效触发和与未知情况造成冲突. 这时候就要用到了jquery中的事件绑定与事件解绑. 1 $(document).on('click.endEdit',function (e) { 2 if(!$(e.target).hasClass('datagrid-cell')&&e.target.tagName!="TD"){ //事件发生后的判断条