특정 제품을 나열하는 웹 사이트를 개발 중입니다. 페이지에서 jQuery 페이지 매김을 사용하여 결과에 매김을 달았습니다. 그 목적을 위해 this 스크립트를 사용했습니다..click()이 div 내에서 제대로 작동하지 않습니다.
그래서 모든 제품 정보는 내가 목록에 추가 할 제품을 수 있도록 링크가 해당 제품 내에서 <li></li>
<div class="content">
<div id="loading"></div>
<div id="container">
<div class="data"></div>
<div class="pagination"></div>
</div>
내부 class="data"
내에서 표시됩니다.
<span class="addlist">
<a id="id_1249" class="m-btn" onclick="return false" href="http://index.php/action/add/">Add</a>
</span>
내가 클릭 이벤트
$(".addlist").click(function() {
alert("clicked.");
});
내가 아무 일도 발생하지 않고 메시지를 표시하지 않습니다 추가 링크를 클릭하면 문제를 확인하는 간단한 함수를 만들었습니다.
오랜 시간 동안 테스트 한 후 <div id="container">
외부에 링크 (<a href="index.php" class="addlist">Visible Text</a>
)를 삽입하면 click 이벤트가 완벽하게 작동합니다. 그러나 그것의 내부에 배치하면 <div id="container">
그것은 작동하지 않습니다. 나는 $.noConflict();
을 jQuery 함수 안에 추가했지만 여전히 사용하지는 않는다.
누군가가 문제의 원인을 말해 줄 수 있습니까?
http://jsfiddle.net/Ynk3f/ 저에게 맞습니다. – Andrey
@Andrey : 저는 이것이 문서 작성기가 스크립트를 'document.ready (function() {...}'로 감싸는 방식과 더 관련이 있다고 생각합니다.)'또는'window.onload = function() {};을 호출합니다. 'return false'는 특히 스크립트가 인라인되지 않기 전에 항상 먼저 실행되는 인라인'onclick '내에 있으므로 의심스러워 보입니다. 우리는 OP 코드가'document.ready..'에 싸여 있는지, 아니면'a' 링크가 들어있는 HTML 뷰 전체를 얻을 수 있는지 알아야합니다. – Nope
@Andrey 내용이 잘못되었을 때 작동하지 않습니다. 페이지 매김을위한로드. – LiveEn