当前位置: 首页 > news >正文

哈尔滨网站建设好关键词林俊杰mp3

哈尔滨网站建设好,关键词林俊杰mp3,如何进行品牌宣传与推广,虚拟主机价格一般多少钱jQuery如何获取动态添加的元素 使用 on()方法 本质上使用了事件委派,将事件委派在父元素身上 自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品,但是由于on()方法必须有事件,没有事件时可选择de…

jQuery如何获取动态添加的元素

  1. 使用 on()方法

    本质上使用了事件委派,将事件委派在父元素身上

    自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品,但是由于on()方法必须有事件,没有事件时可选择delegate();

下例为选项卡:
父元素: .main .left
子元素: li

$("父元素").on("click","子元素",function(){var index=$(this).index();$(".main .right").find('li').css({"background":"#F4F4F4","color":"#333"});$(this).css({"background":"#fff","color":"#46c6ff"});$(".main .left").find('li').hide();$(".main .left").find('li').eq(index).show();
});
  1. on()可以获取动态元素,必须有事件

    delegate() 可以获取动态元素,可以没事件

    live() 可以获取动态元素,jQuery 1.9已弃用,必须有事件

    bind() 只能获取静态元素,不能获取动态元素,必须有事件

一、问题描述

用jQuery的append()方法动态添加了一段html代码之后,发现在为新添加的元素绑定click事件时无法获取该新元素。

二、解决方法

度娘推荐的方法基本是用live()方法

live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。

live()的详细使用方法可以查看jQuery live()

live()和bind()的区别就是live不仅可以给页面中现有的元素绑定事件,还可以给将来动态添加进来的元素绑定事件。

于是我用live()替换了bind(),但报出了新错误:TypeError: $(…).live is not a function

经过查询以后发现,原来是jQuery 1.9及其以上已经无法使用live(),可以用on()方法代替live().

on()的官方定义和用法:

on() 方法在被选元素及子元素上添加一个或多个事件处理程序。自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。

注意:使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

在这里插入图片描述

on()的详细使用方法可以查看jQuery on()

三、代码演示
html页面:


<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>jQuery on()方法测试</title>
</head>
<body>
<button id="click1">Click me!</button>
<p>Hello,</p>
<script src="js/jquery.min.js"></script>
<script src="js/test.js"></script>
</body>
</html>

test.js:


$().ready(function(){$("#click1").bind("click",function(){$("p").append("<div class='new'><b>I'm clicked!</b></div>");});//on方法要先找到原选择器(p),再找到动态添加的选择器(.new)$("p").on("click",".new",function(){$(this).remove();});
});

test.js中第6行实现了为动态添加的.new元素绑定click事件。应注意的是,虽然是为.new绑定事件,但on()方法却是绑定在原选择器

上的,然后将.new放在了参数列表中,原理参照上文on()的官方定义和用法。

http://www.ds6.com.cn/news/86465.html

相关文章:

  • 海北北京网站建设seo优化培训
  • 营销网络图厦门百度快照优化排名
  • 怎样做商城网站的推广广东省广州市佛山市
  • 想做一个自己的网站怎么做的2020做seo还有出路吗
  • 建设工程教育网手机版seo案例模板
  • 海沧网站制作网站友情链接怎么弄
  • 域名停放国外免费黑帽seo优化推广
  • 网站的功能测试怎么做的31省市新增疫情最新消息
  • 在国外做盗版网站域名大全
  • b2b网站排行榜百度ocpc怎么优化
  • 专业建站推广服务比百度还强大的搜索引擎
  • 视频网站点击链接怎么做百度权重工具
  • 哪家网站专做女性服装网站改版公司哪家好
  • 做类似电驴网站淘宝关键词排名查询
  • 如何用rp做网站磁力岛引擎
  • 临沂建手机网站公司软文素材
  • 企业网站建设的重要性行业网站
  • 公司的网站推广怎么做整站优化价格
  • 美工好的网站seo排名分析
  • 网站开发地址知乎seo
  • 免费试用网站空间百度推广官网登录
  • 中融木业网站是那个网站做的苏州seo网站优化软件
  • php成品网站超市网上网络推广
  • 厦门建设厅查询网站首页seo运营
  • 郏县网站制作哪家公司好seo综合查询
  • 厦门企业建seowhy
  • 阿里云服务器做盗版视频网站seo关键词排名优化的方法
  • 为网站做seo百度之家
  • 公司网站费用怎么做会计分录seo综合查询软件排名
  • 哪些网站可以做h5seo关键词智能排名