我正在使用jQuery的一個項目,我比較熟悉Mootools。jQuery:是否可以將DOM元素分配給變量供以後使用?
我先從我的代碼開始。
var customNamespace = {
status: 'closed',
popup: $('#popup'),
showPopup: function() {
// ...
}
}
$(document).ready(function(){
console.log($('#popup'));
console.log(customNamespace.popup);
console.log($(customNamespace.popup));
$('#popup').fadeIn('slow');
(customNamespace.popup).fadeIn('slow');
$(customNamespace.popup).fadeIn('slow');
});
我的目標是沒有的jQuery遍歷DOM每次我想要做的#popup DIV的東西,所以我想將它保存到一個變量使用它在我的腳本。
當頁面加載時,控制檯按照我的預期打印出對象3次,所以我認爲對於每種方法來說,fadeIn只會起作用。但它沒有,只有
$('#popup').fadeIn('slow');
其實淡入div。
即使我刪除我的命名空間的哈希,只是對象保存到一個全局變量,並做了
var globalVariable = $('#popup');
.
.
.
globalVariable.fadeIn('slow');
而且我認爲這將是行不通的。 jQuery能做我想做的事嗎?
謝謝。我花了整整一天的時間忘記了DOM在嘗試訪問其元素時甚至沒有加載。這讓我瘋狂,因爲我認爲代碼應該是按原樣工作的。 – Braxo 2010-04-23 15:23:54