2010-11-30 4 views
2


jquery/visible에 문제가 있습니다. 누군가가 나를 도울 수 있기를 바랍니다.

이 코드는 작동하지만 난Jquery each 및 visible - 알 수없는 Pseudoclass 또는 Pseudoelement 'visible'

$('.fse:visible').each(function (i) 

불을 지르고에서 오류가 발생 -> 알 수없는 Pseudoclass 또는 Pseudoelement '볼'. 두 번째


시도

$('.fse').is(':visible').each(function (i) 

-> $ ("FSE.")입니다 (": 보이는") 각 함수


무슨

없습니다.. 잘못된?

미리 감사드립니다.
Peter

답변

1

첫 번째 오류는 사용자가 제공 한 정보를 기반으로 다소 의문의 여지가 있습니다. .is(":visible")이 jQuery 객체가 아닌 부울을 반환하기 때문에 두 번째 표현은 완벽합니다.

1

$ (': fse') is (': visible') 요소가 표시되는지 여부를 확인하고 true 또는 false를 반환합니다. ".each"를 추가하는 것은 "false.each (...)"또는 "true.each (...)"를 입력하는 것과 같습니다. "true"또는 "false"는 "each"라는 메서드를 갖고 있지 않습니다.

find-selector를 사용하여 $ .find ('. fse : visible'). each (...) 또는 jQuery.find ('. fse.visible')를 사용해보십시오.

0

페이지에 포함 된 Prototype (또는 $을 사용하는 다른 라이브러리)을 사용하는 것 같습니다. 그렇습니까?

시도해 보려면 jQuery('.fse:visible').each(function (i) {...을 시도하십시오.

0

클래스는 일반적으로 유 $로 ("클래스 명. : 보이는")를 사용하지 못할 정의 할 수 있기 때문에. 시도 각 (기능 (I))

을이 :

경우 ($ ('. FSE') .is (': visible')) { // 여기에서 뭔가를하십시오.
$ (this) .css ({ 'color': 'red'}); }

1

나는이 솔루션으로 처리하는 방법을 찾을 수있는 옛 기사지만 :

여기에 설명을 참조하십시오. 그리고 나를 위해 그것은 잘 작동합니다. 그래서 여기에 있습니다 :

$('.fse').filter(':visible').each(function() { 
    //do something here 
}); 

희망이 당신을 도울 수 있습니다.

관련 문제