2011/07/21

[jQuery] 透過名稱字串呼叫方法

參考
我覺得 jQuery 這個特性滿特別的,特別留下筆記。

var person = new Object();   
person.Name = "Jeffrey";   
person.Say = function say(msg) {   
    alert(this.Name + " 說: " + msg);   
}    
  
//取得屬性   
alert("Name=" + person.Name);   
//呼叫方法   
person.Say("Hello");   
//透過名稱字串取得屬性   
alert("Name=" + person["Name"]);   
//透過名稱字串呼叫方法   
person["Say"]("Hello");

補充:例如條件成立時顯示、不成立時隱藏: if (a=="1") $("#boo").show(); else $("#boot").hide();。
亦可 $("#boo")[(a=="1")?"show":"hide"]();

註: jQuery 從 1.3 版起,新增了toggle(true/false) 可達到前述依條件決定 show 或 hide 的功能

學習 jQuery 可使用黑大的線上工具 Darkthread Mini jQuery Lab Ver 1.3 Beta

0 Comments:

張貼留言