2017-04-11 3 views
0

운동에 문제가 있습니다. 아래 코드를 볼 수 있습니다. 그때 사건 객체 evt를 이해하지 않으며, 또한 책은 그것에 관하여 명확하지 않다. showMessage (evt)를 사용하고 경고 (evt.data.message)를 사용하는 코드의 예는 무엇입니까 ?? 도움을 감사 프랭크evt 이벤트 객체를 가져 오는 정보는 무엇입니까

var linkVar = {message:'Hello from a link'}; 
 
var pVar = {message: 'Hello from a p'}; 
 
function showMessage(evt) { 
 
    alert(evt.data.message); 
 
    } 
 
$('a')on('mouseover' , linkVar, showMessage); 
 
$('p')on('mouseover' , pVar, showMessage);

+0

** EVT ** ... 작업을 적용 할 수있는 기능 내부 요소를 나타냅니다; 나중에이 함수를 실행하고 이벤트를 바인딩 할 때 어떤 값을 전달할 수 있습니다. – DaniP

답변

1

그것은 당신이 예를 들어 코드를 실행 한 도움이 될 것입니다 : 여기에서

// Variable definitions 
var linkVar = {message:'Hello from a link'}; 
var pVar = {message: 'Hello from a p'}; 

// What to do on mouseover event on which elements and what to call when that happens 
$('a').on('mouseover' , linkVar, showMessage); 
$('p').on('mouseover' , pVar, showMessage); 

// Function definition (it will be called everytime cursor mouseovers over elements A and P) 
function showMessage(evt) { 
    alert(evt.data.message); 
} 

, 당신이 말하는 것 .on 방법이 있습니다

데이터 유형 : Anythi ng 이벤트가 트리거 될 때 event.data의 핸들러에 전달할 데이터입니다.

아무 것도 이벤트로 전달됩니다. 데이터 필드에 들어가려면 evt.data.message를 사용하십시오.

호프가 혼란을 없애기를 바랍니다. 여기

는 바이올린에 있습니다

https://jsfiddle.net/vdhobqny/

+0

pratically evt.data.message에는 over p 또는 a에 따라 변수 문자열이 포함됩니다. 이 경우 evt는 이벤트를 p 이상에 기록합니다. 하지만 데이터 ?? 그게 뭐야? – franco

+0

올바른, 그 변수는 mouseover 함수로 전달됩니다. 하나의 변수가 A 요소에 전달되고 다른 변수가 P 요소로 전달되므로 하나 또는 다른 변수 위로 마우스를 가져 가면 다른 메시지가 전달됩니다. – ProgrammerV5

+0

감사합니다. 귀하의 도움. evt.data.message 데이터의 마지막 씬은 무엇입니까? 왜 그곳에 있습니까? – franco

관련 문제