이 예에서 .zoom을 클릭하면 20 개 (루프에있는 항목의 양) .big_image divs를 주입합니다. 클릭하는 항목과 관련하여 하나를 삽입하고 싶습니다.각 루프 내의 Jquery 클릭 함수
$('.main img').each(function() {
var img = this;
$('.zoom').click(function() {
$(this).after('<div class="big_image"><img src="'+$(img).attr('src')+'"></div>');
});
});
여기 스크립트를 간단하게했습니다. 이상적으로는 질문과 관련이없는 다른 것들이 있기 때문에 가능한 경우 클릭 기능을 수정하는 방법을 알고 싶습니다. 감사!
편집 : 작업 예제 here.
줌 버튼은 갤러리의 처음 두 이미지 (왼쪽 상단)에 표시되어야합니다. 혼란 스럽다면, 매우 긴/큰 이미지에만 줌 버튼을 표시하려고합니다. 나는 또한 내가 setClass 기능을 분할해야한다고 알고 있어요하지만 아직 :)
당신은 결합해서는 안'각 루프에서 클릭 .zoom' - 당신은 '() .closest $ (이 추가하지 않는 한 (같은 바인드 여러 번 일을 할 것입니다 .zoom ')) – Pete
무엇이'.zoom'인지'.main' 무엇입니까, 당신도 HTML을 게시 할 수 있습니까? 위의 피트처럼 모든 클릭 내부 처리기를 넣지 않아도됩니다. – rps
모든 이미지에 대해 모든 .zoom 요소에 클릭 수신기를 추가하고 있습니다. 좀 더 구체적인 도움을 줄 수 있도록 약간의 html을 보여주십시오. – Andy