2013-04-26 2 views
0

jsfiddle을 만들려고 여기에 게시하여 문제에 대한 도움을 받으십시오. 그러나 jsfiddle을 예상대로 작동시키는 데 문제가있어 문제를 문서화하는 데 문제가 있습니다! jsfiddle에서 이벤트 핸들러가 올바르게 작동하지 않습니다.

http://jsfiddle.net/eidsonator/he4Vc/#base

나는 "부분을"의 ID로 입력 흐림 이벤트 처리기를 추가하려고 해요. 내 경고는 페이지가로드 되 자마자 실행되며 (그렇지 않아야 함) 초점을 잃을 때 실행되지 않습니다. 이 문제는 (내가 내부 웹 응용 프로그램을 코딩하고있어, 그래서 예를 무시할 수 있습니다!)

$("#part").on('blur', alert('lost focus')); 

내가 부하 방법을 변경했습니다 등과 같은 $(document).ready(function() {}); 내 자신에 포장 시도 크롬과 파이어 폭스에 계속 잘 .blur()과 javacript의 다른 버전을 사용하는 ... 어떤 단서?

감사합니다.

+0

에 코드를 변경 작성했습니다, 당신은'head'에서 JS로드가 있습니다. 바이올린의 옵션 (왼쪽 막대)을'onLoad'로 변경하십시오. –

+0

고마워요, 제프, 그러나 제 완성 된 바이올린은 내가 다르게 범위를 가질 필요가있는 몇 가지 기능을 갖게 될 것입니다. – eidsonator

답변

3

당신이 잘못된 구문이 더 많은 정보를위한 docs을 .see, 아래의 답변 위에

$("#part").on('blur', function(){ 
    //do something 

    }); 
+0

감사! 전에 .on() 함수를 사용 했었습니다. 적절한 사용법이 내 마음을 어지럽게 할 것임에 틀림 없습니다! 금요일이어야합니다! – eidsonator

+0

@eidsonator 당신을 도울 수있어서 기쁩니다 .Happens everyone.Good 행운과 함께 프로젝트 :) –

4

alert을 바로 호출하고 그 값을 .on() 메서드로 전달합니다. 대신 이벤트가 수신 될 때 호출 할 수있는 함수에 대한 참조를 전달해야

$("#part").on('blur', function() { 
    alert('lost focus') 
}); 

가 여기 updated fiddle입니다.

관련 문제