0
我有一個javascript對象(簡化)。爲什麼我不能將此元素引用設置爲變量?
var MyObject = (function(){
var propertyOne = $('.links li:first-child');
var propertyTwo = $('.links .active');
function startup()
{
propertyOne.addClass("class"); //Works
propertyTwo.addClass("class2"); //Does not work
$('.links .active').addClass("class2"); // Works
}
return {
init: function()
{
startup();
}
}
});
我選擇propertyOne和propertyTwo的方式有什麼區別?我不明白爲什麼
propertyOne.addClass("class"); //Works
$('.links .active').addClass("class2"); // Works
然而...
propertyTwo.addClass("class2"); //Does not work
誰能幫我解釋一下?
+1。jQuery的長度/大小是perfiect方法來di agnose這樣的條件http://api.jquery.com/length/ –
啊,你是對的,我想我知道你要去哪裏。在DOM被加載後(在腳本的另一部分中),'active'類被應用。有沒有什麼方法可以將該元素設置爲我的對象的屬性? –
也許,但我需要看到更多的代碼。您可以在運行您放入帖子的代碼之前設置「主動」類嗎?這將是一個非常簡單的解決方案。如果沒有,我真的需要看到更多的代碼(HTML和JS)提供進一步的幫助。 – maxedison