淺談jquery高級應用方法描述

ack()

淺談jquery高級應用方法描述

a. third-item的 li 下幾個相鄰節點(包括third-item)

$( "d-item" )All()ack(). ( "background-color", "red" );

b. 和end()方法類似,選中的是r-addback和p元素,end選中的`是r-addback元素

$( "r-addback")("p")ack()lass("background"); $( "r-addback")("p")()lass("background");

()

通過參數調用foo函數

var foo = function(value){ ( "foo:" + value ); } var callbacks = $backs(); (foo); ("hello"); ("world");

()

鎖住callback函數列表,這個方法不能接受任何參數。

var foo = function( value ) { ( "foo:" + value ); }; var bar = function( value ){ ( "bar:" + value ); } var callbacks = $backs(); ( foo ); ( "hello" ); // 輸出 "foo: hello" (); // 此後不能在調用foo方法,除非$backs("memory") ,可以add一個函數 ( "world" ); // 沒有調用foo方法 ( bar ); // 當callbacks 賦值爲 $backs("memory") ,創建一個callback對象,使用memory標識,可以再add一個函數 ( "world" ); // 輸出 "bar: hello"

ise()

在原來的Deferred對象上返回另一個Deferred對象

$(function(){ $("input[type=button]")k(function(){ $({ url : "", type : "POST", dataType : "json" })(function(data){ alert(data.a); })(function(){ alert("error"); }) }); var dtd = $rred(); var wait = function(dtd){ var tasks = function(){ alert("執行完畢!"); lve(); // 改變Deferred對象的執行狀態 }; setTimeout(tasks,5000); }; ise(wait); (function(){ alert("哈哈,成功了!"); })(function(){ alert("出錯啦!"); });

ate({ step : function(){ } })

一個元素動畫的同時進行另一個元素的動畫

$( "#go" )k(function() { $( "k:first" )ate({ left: 100 }, { duration: 1000, step: function( now, fx ){ $( "k:gt(0)" )( "left", now ); } }); });

e()

與appendTo方法同時使用,創建一個克隆的元素

HelloGoodbye

$( "o" )ndTo( "bye" );

結果是:

GoodbyeHello

$( "o" )e()ndTo( "bye" );

結果是:

HelloGoodbyeHello。