首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在将类动态添加到元素时单击“不触发”事件

在将类动态添加到元素时单击“不触发”事件
EN

Stack Overflow用户
提问于 2017-12-10 21:56:31
回答 2查看 182关注 0票数 0

类似于此:Event binding on dynamically created elements?

但我不是动态地添加元素,而是使用.addClass将类动态地添加到元素中。

基本html:

代码语言:javascript
运行
复制
<div  id="WebPartWPQ6_ChromeTitle">
<a accesskey="W" href="/siteurl" >
<span>Access </span></a></div>

功能:

代码语言:javascript
运行
复制
(function($){
$.fn.sharePop = function(){
if(typeof OpenPopUpPage == 'function'){
  return this.each(function(i){
    if($(this).attr('href') != null){
     $(this).click(function(e){
       e.preventDefault();
        OpenPopUpPage($(this).attr('href'));
      });
    }
  });
}
else{
  return false;
}
};
})(jQuery);
$(document).ready(function(){
$('.dialog-pop').sharePop();
 });

添加类:

代码语言:javascript
运行
复制
$( document ).ready(function() {
    $( "#WebPartWPQ6_ChromeTitle a" ).addClass( "dialog-pop" );
});

这门课加得很好。但我的假设是,当事件连接到元素时,它并不存在--这一行需要改变:

代码语言:javascript
运行
复制
$(this).click(function(e){

我试过这个:

代码语言:javascript
运行
复制
$(this).on('click', '.dialog-pop', function(e){

但没有运气。

EN

Stack Overflow用户

发布于 2017-12-10 22:00:17

$(document).on('click',‘.对话框-pop’,函数(){返回函数{代码在这里};});

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47743890

复制
相关文章

相似问题

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