欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于jQuery中的end()使用方法

 更新時(shí)間:2011年07月10日 00:05:47   作者:  
最近在學(xué)習(xí)jQuery方面的知識,學(xué)習(xí)中遇到一定的困難,一些知識不得不查看官方的文檔,在用到end()方法時(shí),被一個(gè)小例子搞得有點(diǎn)暈。
在官方的API上是這樣描述end()方法的:“回到最近的一個(gè)"破壞性"操作之前。即,將匹配的元素列表變?yōu)榍耙淮蔚臓顟B(tài)?!保?
看樣子好像是找到最后一次操作的元素的上一元素,在如下的例子中:
html代碼:
復(fù)制代碼 代碼如下:

<div>測試內(nèi)容1</div>
<div>測試內(nèi)容2</div>

jQuery代碼:
復(fù)制代碼 代碼如下:

$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1').end().addClass('c2');

得到的結(jié)果是:
復(fù)制代碼 代碼如下:

<div>測試內(nèi)容1 <p class="c1 c2">新增內(nèi)容</p></div>
<div>測試內(nèi)容2 <p class="c1">新增內(nèi)容</p></div>

這里我就有一點(diǎn)不太明白了,怎么只有第一個(gè)<p>標(biāo)簽有兩個(gè)樣式,end()方法后返回的是什么,在火狐里添加了監(jiān)控,得到如下結(jié)果:
1.$('<p>新增內(nèi)容</p>').appendTo('div')返回的是:[p,p]對象數(shù)組,即新增后的兩個(gè)p標(biāo)簽;
2.$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1')返回的是:[p.c1,p.c1]對象數(shù)組,即添加了c1類樣式后的p對象數(shù)組;
3.$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1').end()返回的是[p.c1],是第1個(gè)<div>中的<p>,在2操作中,最后“破壞”的是第2個(gè)<div>中的 <p>,所以他的前一次操作的對象是第1個(gè)<div>中的<p>,返回的就是它;
4.$('<p>新增內(nèi)容</p>').appendTo('div').addClass('c1').end().addClass('c2')返回的仍然是第1個(gè)<div>中的<p>;
現(xiàn)在算是有點(diǎn)明白了,關(guān)鍵是要搞清楚最后一次操作的元素的上一元素是什么。

相關(guān)文章

最新評論