永发信息网

jquery自定义事件有什么用

答案:1  悬赏:80  手机版
解决时间 2021-03-26 20:45
jquery自定义事件有什么用
最佳答案
类似 DOM 的行为:你在 DOM 节点(包括 document 对象)监听并触发自定义事件。这些事件既可以冒泡,也可以被拦截。这正是 Prototype、jQuery 和 MooTools 所做的。如果事件不能扩散,就必须在触发事件的对象上进行监听。
命名空间:一些框架需要你为事件指定命名空间,通常使用一个点号前缀来把你的事件和原生事件区分开。
自定义额外数据:JavaScript 框架允许你在触发自定义事件时,向事件处理器传送额外的数据。jQuery 可以向事件处理器传递任意数量的额外参数。
通用事件 API:只用 Dojo 保留了操作原生 DOM 事件的正常API。而操作自定义事件需要特殊的发布/订阅 API。这也意味着 Dojo 中的自定义事件不具有DOM事件的一些行为(比如冒泡)。
声明:我们往往需要在预定义的事件中加入一些特殊的变化(例如,需要Alt键按下才能触发的单击事件),MooTools 运行你定义此类自定义事件。此类事件需要预先声明,即便你只是声明他们的名字。任何未声明的自定义事件不会被触发。
理论太抽象,看看 jQuery 框架中如何使用事件。
jQuery 的事件自定义事件还是通过 on 绑定的,然后再通过 trigger 来触发这个事件。
//给element绑定hello事件
element.bind("hello",function(){
alert("hello world!");
});
//触发hello事件
element.trigger("hello");
这段代码这样写似乎感觉不出它的好处,看了下面的例子也许你会明白使用自定义事件的好处了,参考右边的代码。
trigger需要处理的问题
模拟事件对象,用户模拟处理停止事件冒泡(因为不是通过浏览器系统触发的,而是自动触发的,所以这个事件对象要如何处理?)
区分事件类型,触发标准的浏览器事件 和 自定义事件名绑定的处理程序。
拟冒泡机制
当事件是 click 类型,自然是本身支持冒泡这样的行为,通过 stopPropagation 阻止即可
当然一些事件,如 focusin 和 blur 本身不冒泡,但 jQuery 为了跨浏览器一致性, jQuery 需要在这些事件上模拟了冒泡行为,jQuery 要如何处理?
那么如果是自定义的aaa的事件名,又如何处理冒泡?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
来看看我的阵型,吊不吊
声动亚洲的制作团队
OPPO官方客服OPPOr7为什么在泰国不能用happy
销假条怎么写?
英翻汉,求大神帮忙
想吃藕是什么含义
带有履字的四字词语
公司汇往上海市工商银行150000元,开立采购专
锤子TNT基于安卓吗
深圳东方半山酒店怎么样
电脑装软件时总出现error writing temporary
救心菜真的管用吗是不是骗人的
Miss Brown is the person can help you wit
师徒两人合作加工420个零件,10天完工。已知
求wifi破解软件和抓包工具
推荐资讯
鼎湖山听泉表达了什么思想感情?
如何在顶级科学杂志上发表论文
某静电除尘器工作时内部电场线分布的俯视如图
我想去4S店置换新车,但很害怕把车交给4S店以
1986年06月08日是国历多少号
西游记第三十五回概括100多字
盗抢险如何赔付(有丢车经历的来看)
学生赚可以赚钱吗?
根据展开图K-32-12画出物体的三视图,并求出物
天翼手机改网络设置
越达电脑地址有知道的么?有点事想过去!
在德阳凯江河用海竿钓鱼用什么鱼饵
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?