玩法介绍当前位置:万彩娱乐平台 > 玩法介绍 > >

万彩娱乐注册jQuery绑定事件on()与弹窗的简要概述

  

[jquery绑定事件on,jquery弹窗]jQuery绑定事件on()与弹窗的简要概述

  

页面上经常会有弹窗,有的弹窗是动态生成的,有的弹窗是在页面底部隐藏的,对于动态生成的弹窗,如果要监听弹窗的事件,可以使用jQuery的事件绑定on()方法实现。

  

  

如图,弹万彩娱乐注册窗是js动态生成的,通过点击某个链接弹出,弹窗中的“立即去使用”链接点击后,实现的效果是关闭弹窗,并跳转到锚点。

  

  

  
  

  

这个a标签是:  

  
  
  立即去使用
  
  

我们要监听弹窗里面的click事件,但这个弹窗本身是动态生成的,因此我们要监听body,通过on()事件绑定,当动态生成这个弹窗时,可以监听到click方法:  

  
  
  function jump_to_anchor() {  $("body").on("click", "span[name='msgbox_info'] a, .act-pop-table a", function (e) {  link = $(this).attr('href');  if (link == '') {  e.preventDefault();  msgExit();  window.location.href = link;  }  });  }
  
  

这里实际上是绑定了两个a标签的事件绑定,都是当这个链接是某个url,阻止默认行为,并调用关闭弹窗方法,跳转到该链接,也就是锚点。

  

  

下面给大家介绍jQuery on()方法绑定动态元素的点击事件  

  

之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态生成的标签点击了没反应,而live方法却能够支持,于是乎到处查资料,问网友,结果找了好久在一篇文章中终于找到了答案。。。

  

  

jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果。大家看看源码就知道了。生成的按钮基数项on方法点击无效live方法有效。

  

  

比如页面上有下边两个元素:  

  
  
    
  
  

使用下边的jQuery代码大家可以对比看看区别:  

  
  
  $(function () {  var a = 1,  $_div = $('#test');  $('input[name=addbtn]').on('click', function () {  $_div.append('');  a++;  });  //偶数项点击事件  $_div.on('click', 'input[name^=test]:even', function () {  alert('我是有效的on方法,你能看见我吗:' + this.value);  });  //奇数项绑定的点击事件 发现点击无效,而是用live方法却能够支持  $('input[name^=test]:odd').on('click', function () {  alert('我是无效的on方法,你不能看见我');  });  //奇数项绑定的点击事件 发现点击无效,而是用live方法却能够支持  $('input[name^=test]:odd').live('click', function () {  alert('我是live方法,你能看见我吗:' + this.value);  });  });
  
  

代码简单,就不放演示页了,如果有什么不明白的,欢迎给我留言,小编会及时回复大家的!

  

(责任编辑:admin)

上一篇:万彩娱乐平台使用jquery实现鼠标滑过弹出更多相

下一篇:万彩娱乐平台Ionic实现仿通讯录点击滑动及$ioni

推荐内容

客户服务热线

010-400-12345

在线客服