2010-03-11 12 views
3

이 작업을 수행하고 있습니다 : <div onclick='alert("xxx")'>Click me!</div> 그리고 그 경고를 볼 수 있지만 해당 onclick 함수를 호출하고 싶습니다. 나는 이것을 시도하고 있지만 작동하지 않습니다.div 함수를 호출 할 때 함수 호출

function GetContent(prm){ 
    alert(prm); 
    } 

    <div onclick='GetContent("xxx")'>Click me!</div> 

는 그 함수를 인라인가 DIV 및 사용 JQuery와 ID 또는 클래스를 지정하지 호출해야합니다. 해결책은 무엇입니까? 감사

+0

jQuery는 자바 스크립트가없는 상태에서 성능이 떨어지는 인라인 함수를 정확하게 제거하는 데 사용됩니다. –

답변

15

나쁜 관행, 당신은 사업부에 ID 또는 Class를 할당하고 그 예에 대해 함수를 호출해야합니다

<div class="test">Click me!</div> 

$('div.test').click(function(){ 
    GetContent("xxx"); 
}); 

합니다.

은 그 DIV 사용 JQuery와 ID 또는 클래스를 지정하지 그 함수를 인라인 를 호출해야합니다.

<div onclick='GetContent("xxx")'>Click me!</div> 

ID 또는 클래스를 지정하지 않고 함수를 인라인 호출 :

나는 이미이 코드 있다고하고있다 생각합니다. 그러나 전에 말했듯이 인라인 코드를 사용하는 것은 좋지 않습니다.

5

당신은 그 클래스를 div에 줄 수는이 클래스 'MyClass에'모든 DIV 요소에 이벤트를 클릭 화재 것이

$("div.myclass").click(function(){ 
    GetContent("xxx"); 
}); 

<div class="myclass"></div> 

그런 짓을.

하지만 div 요소에 ID를 부여하고 싶지 않은 이유가 확실하지 않습니다. 코드 inline를 사용

관련 문제