내 facebox 양식의 모든 브라우저에서 .change()
, .click()
또는 .keydown()
트리거가 작동하지 않습니다.Facebox 대화 상자 - jQuery 선택기가 입력 필드를 수정하지만 이벤트 트리거가 작동하지 않습니다.
- EDIT --- 문제는 facebox CLONES html이 대화 상자 요소에이를 표시하는 것입니다. 이 때문에 jquery 선택기는 작동하지만 이벤트 트리거는 복제본을 기반으로하지 않습니다. 해결 방법은 facebox를 수정하고 .clone() 비헤이비어를 제거하는 것입니다.
- END 편집 - 문서에
다음 작품 준비 :
#testE 텍스트 입력입니다$('input#testE').css('background-color', 'red');
. 로드시 텍스트 상자 배경이 빨간색입니다. 그러나 ...
$('input#testE').keydown(function() {
$('input#testE').css('background-color', 'red');
});
트리거되지 않습니다. 나는 또한 .change()
과 .click()
을 시도했다. 테스트를 위해 콘솔에 출력하지도 않습니다. 내 코드는 jsFiddle에서 제대로 작동하지만 내 환경에서는 작동하지 않습니다. 이것에 대한 어떤 생각?
편집 ....
문서 준비 문제에 대해 명확히하기 :
$(document).ready(function() { //on document load
console.log('test'); // this works
$('input#testE').keydown(function() { //won't fire
$('input#testE').css('background-color', 'red');
});
$('input#testE').css('background-color', 'blue'); //works
});
문서 안에 준비가 되셨습니까? –
@RocketHazmat - 질문은 – Quentin
입니다. 거기에있는 코드가 JSFiddle에서 작동하지만 사용자 문서에서 작동하지 않으면 문제는 코드의 다른 부분에 있습니다.우리는 나머지 코드를 볼 수 없기 때문에 어디에서 말할 수 없습니다. 실제로 문제를 입증하는 테스트 케이스를 줄여야합니다. – Quentin