을 위해 내가jQuery를 : 함수
this post을 읽고 내가 대답 생각하지 않았다 질문이 있었다 "의" "라이브"과의 차이. 왜이 작업을 수행합니다
$('#threeButtons').live('click', '.markAsSpam', function() {
// do some stuff
});
을하지만이되지 않습니다 :
$('#threeButtons').on('click', '.markAsSpam', function() {
// do some stuff
});
내가 매개 변수가 다르다 볼 수 있지만, 나는 CSTE 연구진 사용하는 방법의 예를 다음입니다. 적어도 그것이 나의 예에 적용되는 한. 나는 DOM에 추가 된 HTML을 처리하고 있기 때문에이 .live 또는 CSTE 연구진를 사용할 필요가
<div id="threeButtons">
<a href="#" class="markAsSpam">Spam</a>
...
</div>
처럼
내 DOM 보인다. 또한, .live 예제는 처음으로 작동합니다. 페이지를 새로 고치지 않고 연속 시도를하려면 어떻게해야합니까? jQuery 1.7을 사용하고 .live가 사용되지 않으므로 .on을 사용하려고합니다. 워드 프로세서
두 번째 인수를'.live()'에 잘못 사용하고 있습니다. 그것은 이벤트 객체에 대한 데이터를 설정하기위한 것입니다. jQuery의'live()','delegate()'및'on()'메소드는 * event delegation *을 사용합니다. 그것들을 사용하기 전에 그것에 대해 배울 가치가 있습니다. 두 번째 예제에서와 같이 두 번째 인수를 제공 할 때만 이벤트 위임을 사용합니다. * –
...'.live()'는' 문서 '. 이것은 불행한 결정이었습니다 ... 따라서 비추천. –