나는 (단순화 된) 자바 스크립트 객체를 가지고있다.왜이 요소 참조를 변수로 설정할 수 없습니까?
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의 길이/크기는 di 이런 상황에 이르면 http://api.jquery.com/length/ –
아, 네가 맞아, 네가 이걸 어디로 가는지 알 것 같아. 'active'클래스는 DOM이로드 된 후에 (스크립트의 다른 부분에) 적용됩니다. 그 요소를 내 객체의 속성으로 설정할 수있는 방법이 있습니까? –
아마도,하지만 더 많은 코드가 필요합니다. 게시물에 넣은 코드를 실행하기 전에 '활성'클래스를 설정할 수 있습니까? 그것은 아주 간단한 해결책 일 것입니다. 그렇지 않은 경우 추가 지원을 제공하기 위해 더 많은 코드 (HTML 및 JS 모두)를 실제로 볼 필요가 있습니다. – maxedison