Posted on 2008-02-16 07:11
leekiang 閱讀(1544)
評論(0) 編輯 收藏 所屬分類:
jquery(進去而已)
1,after(html) after(elem)? after(elems)
? 將指定的元素插入到某元素后。
? before(html) before(elem)? before(elems)與之相反
2,append(html) append(elem)? append(elems)
? 將指定的元素插入到某元素內部的末尾位置
? appendTo與之相反,但似乎只能使用appendTo(elem)
3,prepend (html)? prepend (elem)? prepend (elems)??
? 將指定的元素插入到某元素內部的開始位置,注意與append的區別
4,
wrap(htm) ? 將匹配對象包含在給出的html代碼內
5,next
<script type="text/javascript">
$(document).ready(function() {
??? $('#t').find('dd').end().find('dt').click(function() {
???????? $(this).next().css("background","#f00");
????????
???? });
});
</script>
??? <dl id="t">
??? ??? <dt>點這里測試1?</dt>
??? ??? <dd>1111111111111111</dd>
??? ??? <dt>點這里測試2?</dt>
??? ??? <dd>2222222222222222</dd>
??? ???
??? </dl>
? http://tzangms.com/blog/programming/984
http://www.tkk7.com/wangxinsh55/archive/2007/06/25/126166.html
6,深度,遞歸式的 .extend()
新的extend()允許你更深度的合并鑲套對象。下面的例子是一個很好的證明。
??? // 以前的 .extend()??
?? jQuery.extend(??
???? { name: “John”, location: { city: “Boston” } },??
???? { last: “Resig”, location: { state: “MA” } }??
?? );??
??? // 結果:??
??? // => { name: “John”, last: “Resig”, location: { state: “MA” } }
? // 新的更深入的 .extend()??
?? jQuery.extend( true,??
?? { name: “John”, location: { city: “Boston” } },??
???? { last: “Resig”, location: { state: “MA” } }??
? );??
? // 結果??
?? // => { name: “John”, last: “Resig”,??
? //????? location: { city: “Boston”, state: “MA” } }?
7,1.2.3版本和1.2.1版本的remove方法的區別
1.2.1版本
remove: function(a){
if ( !a || jQuery.filter( a, [this] ).r.length ) {
?jQuery.removeData( this );
?this.parentNode.removeChild( this );
}
},
1.2.3版本
remove: function( selector ) {
??if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
???// Prevent memory leaks
???jQuery( "*", this ).add(this).each(function(){
????jQuery.event.remove(this);
????jQuery.removeData(this);
???});
???if (this.parentNode)
????this.parentNode.removeChild( this );
??}
?}
見http://www.blog.edu.cn/user2/50271/archives/2007/1963499.shtml
http://pyrolupus.com/demo/jqremovebug.php
http://dev.jquery.com/changeset/3790
8,? extend()使用詳解(不考慮深度的extend)
$.extend(target, prop1, propN)
用一個或多個其他對象來擴展一個對象(即第一個參數),返回這個最初的、并且被修改過的對象。這是簡單的實現繼承的一大方法.
- target (Object): 要擴展的對象
- prop1 (Object): 要與第一個對象合并的對象
- propN (Object): (可選) 更多要與第一個對象合并的對象
合并defaults和options, 但不修改defaults,返回合并后的對象
var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
var settings = jQuery.extend({}, defaults, options);
結果 :settings == { validate: true, limit: 5, name: "bar" },defaults沒有被修改