首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中为iframe对象上的事件指定唯一的自定义名称?

如何在javascript中为iframe对象上的事件指定唯一的自定义名称?
EN

Stack Overflow用户
提问于 2017-07-11 08:05:19
回答 1查看 41关注 0票数 0

我想在一个iframe对象上设置jquery事件,然后用jquery的触发器命令触发它们,这些事件是针对自定义事件的。如何确保我选择的任何自定义事件名称不会与dom元素已经监听的任何开箱即用的事件名称相同?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-07-11 08:28:23

只需对事件进行命名。

下面是一个使用click的示例。以编程方式触发命名空间版本不会触发标准版本,但手动单击原始元素仍然会触发两个事件处理程序

代码语言:javascript
复制
// pre-exisiting click event listener
$('#existing-elem').on('click', function(){
   console.log('Existing event handler triggered')
});
// new one you add
$('#existing-elem').on('click.yourNameSpace', function(){
     console.log('yourNameSpace event handler triggered')
});

// listener for demo "Trigger" button
$('#demo-test').click(function(){
   // won't cause original non-namespaced listener to trigger
   $('#existing-elem').trigger('click.yourNameSpace')
 
})
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="existing-elem">
  Existing element - click me
</button>

<button id="demo-test">
 Trigger namespaced event
</button>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45023402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档