源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

关于jQuery中的end()使用方法

  • 时间:2021-12-14 21:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:关于jQuery中的end()使用方法
在官方的API上是这样描述end()方法的:“回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。”; 看样子好像是找到最后一次操作的元素的上一元素,在如下的例子中: html代码:
[u]复制代码[/u] 代码如下:
<div>测试内容1</div> <div>测试内容2</div>
jQuery代码:
[u]复制代码[/u] 代码如下:
$('<p>新增内容</p>').appendTo('div').addClass('c1').end().addClass('c2');
得到的结果是:
[u]复制代码[/u] 代码如下:
<div>测试内容1 <p class="c1 c2">新增内容</p></div> <div>测试内容2 <p class="c1">新增内容</p></div>
这里我就有一点不太明白了,怎么只有第一个<p>标签有两个样式,end()方法后返回的是什么,在火狐里添加了监控,得到如下结果: 1.$('<p>新增内容</p>').appendTo('div')返回的是:[p,p]对象数组,即新增后的两个p标签; 2.$('<p>新增内容</p>').appendTo('div').addClass('c1')返回的是:[p.c1,p.c1]对象数组,即添加了c1类样式后的p对象数组; 3.$('<p>新增内容</p>').appendTo('div').addClass('c1').end()返回的是[p.c1],是第1个<div>中的<p>,在2操作中,最后“破坏”的是第2个<div>中的 <p>,所以他的前一次操作的对象是第1个<div>中的<p>,返回的就是它; 4.$('<p>新增内容</p>').appendTo('div').addClass('c1').end().addClass('c2')返回的仍然是第1个<div>中的<p>; 现在算是有点明白了,关键是要搞清楚最后一次操作的元素的上一元素是什么。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部