2012-02-15 2 views

답변

5

두 경우 모두 원래 선택된 div에 처리기를 추가합니다. 이벤트가 거품이 나기 때문에 첫 번째 핸들러는 처리기가 <a>의 상위에있는 경우에도 여전히 작동합니다.

a 요소를 div 뒤에 넣고 싶다면 a에 직접 바인딩해야합니다. 당신은이 작업을 수행하는 대신 .insertAfter()을 사용할 수 있습니다

...

$('<a>HELLO WORLD</a>').insertAfter('.myclass div').click(this.function); 
+1

+1. 나를 위해 너무 빠르다 ... – nnnnnn

+1

경우에 따라, 여기에'.after()'와'.insertAfter()'의 차이점이있다 : http://stackoverflow.com/questions/1908229/jquery-whats-the-difference- 사이에 삽입 할 수 있습니다. – JSuar

+0

다음과 같이'$ ('. myclass div') .' ('HELLO WORLD ') .end() .Click (this.function);' – elclanrs

관련 문제