2012-03-09 5 views
5

사이트의 주요 재 설계 작업을 진행하면서 JQuery를 배우는 중입니다. 나는 모든 div에 올바른 CSS 클래스를 추가하는 것을 기억하는 대신 자바 스크립트에서 스타일을 지정하는 것이 얼마나 좋은지 알 수 있습니다 (분명히 그런 것들을 잊고 싶습니다).클릭 이벤트가있는 모든 요소의 스타일 변경

어쨌든, 클릭 이벤트가 등록 된 모든 요소에 cursor: pointer; 스타일을 추가하고 싶습니다. 나는 이런 식으로 뭔가를 볼 필요하다고 생각 :

$("div").Find(/*Has Click Event*/) 
    .css("cursor", "pointer"); 
+3

, 난 당신이 자바 스크립트를보다, 스타일에이를 추가하는 것을 기억하는 것이 더 좋을 것 같아 해결 방법 – Curt

+0

http://stackoverflow.com/questions/1515069/jquery-check-if-event-exists-on-element 및 http://www.codenothing.com/java/jquery/event-filter/ – NimChimpsky

+1

읽어보기 : http://stackoverflow.com/questions/1236067/test-if-event-handler-is-bound-to-an-element-in-jquery Curt가 말했듯이 JS를 사용하는 것이 효율적이지는 않지만 가능하거나 얻을 수있다. 이 플러그인 http://www.codenothing.com/archives/jquery/event-filter/ –

답변

2
$("div").each(function() { 
    if($(this).data("events") !== 'undefined' && $(this).data("events").click) { 
     $(this).css({"cursor": "pointer", "border": "1px solid red"}); 
    } 
});​ 
성능면에서

Demo.

+0

첫 번째 선택기는 asterix가 아닌 div이어야합니까? (이 질문의 puprose를 위해) – NimChimpsky

관련 문제