嘿!我終於開始習慣使用jQuery,所以現在我試圖改進我寫的代碼。有沒有人可以幫助我提高代碼的效率?製作jQuery代碼更正確/高效
$("a.more_info").toggle(function(){
var itemid = $(this).parent().parent().parent().parent().attr('id');
var itemid_hash = "#" + itemid + " .details_exp";
var itemid_tog_more = "#" + itemid + " a.more_info"; $(itemid_tog_more).addClass("less_info").removeClass("more_info");
$(itemid_hash).fadeIn();
}, function() {
var itemid = $(this).parent().parent().parent().parent().attr('id');
var itemid_hash = "#" + itemid + " .details_exp";
var itemid_tog_less = "#" + itemid + " a.less_info";
$(itemid_tog_less).addClass("more_info").removeClass("less_info");
$(itemid_hash).fadeOut();
});
首先,有沒有辦法上去DOM中的四個層次,無堆疊起來.parent()的四倍?其次,是否有更好的方法來定義「itemid」和「itemid_hash」變量,所以我不必爲切換函數的後半部分重新定義它們?代碼運行得很好,但我只想確保我以最正確的方式執行任務。謝謝!
什麼你的HTML?使用最接近的應該更好,然後多堆父調用。 – mpapis 2010-11-15 15:12:05
如果您顯示相應的HTML,它會更容易。 – 2010-11-15 15:13:11
http://www.coryetzkorn.com/beta/是開發站點地址 – coryetzkorn 2010-11-15 15:16:56