클릭했을 때 jquery로 링크를 가로채는 방법이 있는지 궁금합니다. 문제는 페이지가 처음로드 될 때 내 페이지의 일부 링크가로드되지 않는다는 것입니다. jquery에는 현재와 미래의 모든 링크를 가로 채는 방법이 있다는 것을 모호하게 회상합니다. 여기 내가 가진 코드가있다. 그것은 시작에 있었다가 모든 링크에서 작동하지만, 나중에이 기능에 의해현재 및 미래의 모든 링크 차단하기
$('a').trackClick({
areaClick: function(element) { return getAreaClicked(element); },
href: function(element) { return getHrefFromElement(element); },
text: function(element) { return getTextFromElement(element); },
exceptions: function(element) { return isException(element); }
});
이 코드는 위의 내 코드로 동일한 일을 할 것입니다. 내가 붙여 넣을 때 거기에 없었던 코드의 다른 부분에 두 개의 자바 스크립트 오류가 발생합니다. 이것은 내가 작성한 코드가 아니므로 계속 진행되는 것을 실제로 알지 못하며 향후 링크 버그를 수정해야합니다! – Kaskade
위의 코드를 수정하여 수정했습니다 - 이제는 작동해야합니다 – Ash
미래의 독자는 올바른 대답으로 볼 때 .live()가'.delegate()'가 선호되는 낙심한 선택 이었음을 알아야합니다. 더 중요한 것은 위임 구문을 사용하여 두 가지 모두'.on()'으로 대체되었습니다. http://api.jquery.com/on/ –