2011-12-19 4 views
1

display:block을 가진 .p11button 클래스의 모든 div에서 함수를 실행하려면 어떻게해야합니까?jQuery - 함수를 실행하기위한 선택자

if (VARIABLE = true) { 
    $('div .p11-button').css('display') == 'block' 
    FUNCTION HERE 
} 
+0

허? 질문은 나에게 완벽하게 이해가된다. 사람들이 투표를 중단하고 닫는 이유는 무엇입니까? – musefan

답변

2

는 다음을 시도해보십시오 당신이 상태에서 참으로 변수를 할당 된 코드의 예에서

if (VARIABLE) { 
    $('div.p11-button').filter(function() { 
    return $(this).css('display' === 'block'); 
    }).each(function() { 
    var self = $(this); 
    //FUNCTION HERE 
    }); 
} 

-이 항상 true로 평가 것입니다! 또한 선택기의 공간은 클래스 p11 버튼을 사용하여 div의 자손을 선택한다는 의미입니다.

0

이와 비슷한 기능이 있습니까?

$('div .p11-button').filter('[style*=display:block]').each(/*function*/); 
+1

'filter' 셀렉터 주변에'.filter ('[style * = display : block]')'속성으로 선택할 대괄호가 없습니다. – Jasper

+0

고맙습니다. 좋은 캐치 –

1

당신은 대괄호 사용하여 속성으로 요소를 선택할 수 있습니다 : 여기

$('div.p11-button[style*="display:block"]').css('color', 'red'); 

는 데모입니다 : 이것은에 display:blockp11-button 클래스와 모든 div 요소를 선택하고 포함 http://jsfiddle.net/2uE4s/

자신의 스타일 속성 (예를 들어 목적을 위해 선택한 요소의 CSS color 속성을 변경하여이 필요 없음을 보여줍니다.).

다음은 jQuery에서 선택자를위한 설명서입니다. http://api.jquery.com/category/selectors/