2012-06-22 2 views
2

content라는 변수를 반복하면서 HTMLLIElement 객체가 여러 개 있습니다. jQuery 또는 JavaScript의 함수를이 객체와 함께 사용하려면 어떻게해야합니까? 주석 처리 된 코드에 작성된 유효성 검사의 종류입니다.HTMLLIElement가 jQuery로 숨겨진 경우 유효성을 검사하는 방법

$.each(content, function(index, value){ 
     //if(!value.is(':hidden')){ 
       console.log(index + ' : ' + value); 
     //} 
    }); 

은 내가지고 있어요 내가 value.getAttribute('style');을한다면 나는 당신의 $.each 기능에 'display: none;'

답변

2

두 번째 매개 변수를 얻을 수

Uncaught TypeError: Object # has no method 'is'

인 DOM HTMLLIElement 요소를 참조합니다.

if(!$(value).is(':hidden')) { 

Fiddle : 당신이 jQuery를 객체 내부에 value 요소를 포장해야 같은 그것에 is으로의 jQuery 방법을 적용합니다. 인간의 뇌는 이중 부정을 해석하는 어려움이하는 경향이

@anonymousdownvotingislame에서 언급 한 바와 같이

, if($(value).is(':visible')) 당신이하지 ! 연산자를 사용하지 않아도 말할 것도없고, 더 읽을 수있다. 감사. =]

+0

예! 고맙습니다! – Hanzel

+0

'if ($ (value) .is (': visible'))'를 수행하십시오. – iambriansreed

+0

나 자신을 바로 잡았다. 음, 나는이 대답을 쓸 때 정말 피곤했을 것이다. ': P' 감사합니다. @anonymousdownvotingislame. –

0

보십시오 : 단지

$content.each(function() { 
    if ($(this).is(":hidden")) { 
     console.log("whatever"); 
    } 
}); 

... 또는 수행

$.each(content, function(index, value) { 
    if (value.getAttribute("style") === "display: none;") { 
     consoloe.log("whatever"); 
    } 
}); 
1

값이의 jQuery 개체가 아닙니다.

시도 :

$.each(content, function(){ 
     if($(this).is(':hidden')){ 
       console.log(index + ' : ' + value); 
     } 
}); 
관련 문제