2012-12-18 5 views
1

페이지가로드 될 때 jQuery의 .on() 이벤트가 필요합니다. 이전 화면의 사용자 선택에 따라 동적으로 생성 된 체크 박스가 있습니다. 내가 원하는 것을 수행하는 코드가 있지만 'body'클릭 이벤트에 바인딩하여 작동 여부를 테스트 할 수 있습니다.페이지가로드 될 때 jQuery의 .on() 이벤트 트리거

내가 가지고있는 것은 다음과 같으며 몸 클릭 대신 페이지가로드되는 즉시 트리거해야합니다. 당신을 위해

$('body').on('click', function (e) { 
    $("input:checkbox").each(function() { 
     if ($(this).attr("disabled") == "disabled") { 
      $(this).parent().addClass('disabled'); 
     } 
    }); 
}); 

답변

0

두 가지 가능성 :

1) 그냥 단지 닫는 </body> 태그 바로 앞에 페이지의 맨 끝에 코드가 포함 된 스크립트 태그를 넣어 이벤트 핸들러 내에서 제거 :

<script> 
$("input:checkbox").each(function() { 
    if ($(this).attr("disabled") == "disabled") { 
     $(this).parent().addClass('disabled'); 
    } 
}); 
</script> 
</body> 

되는 HTML의 코드가 그 시점에서 사용할 수 위 정의 확인란, 참고 문헌의 모든 :

,

2) 다른 스크립트 태그를 넣어 몇 가지 이유가있을 경우 또는, 당신은 페이지 후 화재 jQuery's ready event를 사용할 수있는 준비가 된 것입니다 만 (onload를하기 전에 보통) :

jQuery(function($) { 
    $("input:checkbox").each(function() { 
     if ($(this).attr("disabled") == "disabled") { 
      $(this).parent().addClass('disabled'); 
     } 
    }); 
}); 
+0

안녕하세요. 둘 다 저에게 맞지 않습니다. 나는 이미 문서에서 준비하고 있지만 입력이 다이나믹하게 jQuery를 사용하여 만들어 졌으므로 DOM을 사용하지 않으면 액세스 할 수 있지만 클릭, 포커스 등의 이벤트가 필요하다. – KDee

+1

@KDee : 동적으로 추가하는 경우 추가 한 후 관련 코드를 실행하십시오. 예를 들어 새로운 것을 만들고, 체크 박스를 포함하는 요소를 참조하는'newItem'이라는 jQuery 래퍼가 있다고 가정하면'if (newItem.find ("input : checkbox [disabled = disabled] ") [0]) {newItem.addClass ("disabled "); }' "newItem 안에 비활성화 된 체크 박스가있는 경우,"disabledItem "클래스에"disabled "클래스를 추가하십시오. –

+0

포인트에 클래스를 할당하여 문제를 해결하는 데 도움이되었으므로 답변을 수락합니다. 내가 무엇을 찾으면 계속 찾아 볼 것이고 해결책을 게시 할 것이다. – KDee

1
jQuery(document).ready(function($) { 
    $("input:checkbox").each(function() { 
     if ($(this).attr("disabled") == "disabled") { 
      $(this).parent().addClass('disabled'); 
     } 
    }); 
}); 

document.ready 처리기는 페이지로드가 완료되면이 함수를 활성화합니다.

+0

나는 document.ready에 가지고 있었지만, 컨트롤은 동적으로 생성되므로 아무런 효과가 없습니다. .on을 사용하면 이러한 컨트롤에 액세스 할 수 있지만이 이벤트를 트리거하려면 이벤트가 필요합니다. – KDee

+0

jQuery (document) .ready (function ($) { // 여기 .on 핸들러 코드 }); – Houssni

관련 문제