3 개의 클릭 가능한 이미지가 있습니다. 첫 번째 행에 하나의 이미지, 두 번째 행에 두 개의 이미지. 첫 번째 행의 이미지는 두 번째 행의 이미지가 마지막으로 클릭 된 것을 반영합니다. 두 번째 행의 이미지를 첫 번째 행의 이미지의 src를 수정할 수는 있지만 앵커 태그의 onclick 매개 변수를 수정하는 데 어려움이 있습니다. 첫 번째 이미지의 href를 변경할 수는 없으며 두 번째 행 이미지를 실제로 흉내 내야합니다.별도의 onclick 이벤트로 onclick 수정
https://jsfiddle.net/2hgzmnmb/
<a onclick="document.getElementById('image1').click();" id="previewLink"><img id="previewImage" src="http://i.imgur.com/UevhwuA.png"></a>
<br><br>
<a id="image1" onclick="document.getElementById('previewImage').src='http://i.imgur.com/UevhwuA.png';alert('1')"><img src="http://i.imgur.com/UevhwuA.png"></a>
<a id="image2" onclick="document.getElementById('previewImage').src='http://i.imgur.com/121fy0E.png';alert('2')"><img src="http://i.imgur.com/121fy0E.png"></a>
내가 다음 추가 할 : 여기 내 코드는 그것의 jsfiddle로와 함께의 맨 아래 행의 첫 번째 이미지의 onclick을 매개 변수로 document.getElementById('previewLink').onclick='document.getElementById('image1').click();'
및 : document.getElementById('previewLink').onclick='document.getElementById('image2').click();'
에 맨 아래 줄에 두 번째 이미지가 표시되므로 첫 번째 행의 이미지는 두 번째 행에서 마지막으로 클릭 한 이미지처럼 보일뿐만 아니라 실제 클릭을 모방합니다. 지금 코드에서 분명히 분명히 두 번째 행의 첫 번째 이미지를 클릭 한 것처럼 보입니다. 마지막으로 클릭 한 이미지가 무엇이든 관계없이 해당 이미지의 onclick 속성을 수정할 때 구문이 올바르지 않기 때문에 생각합니다. 첫 번째 행의 이미지에 대한 앵커 태그
또한 변수를 사용하여이 작업을 시도했지만 매듭이 조금 얽혀 있습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 나는 아직 가까이 있지 않다.
감사합니다!
좋은 조언! ... "첫 번째 행의 이미지는 두 번째 행에서 마지막으로 클릭 한 이미지처럼 보이지 않을뿐만 아니라 *** 또한 실제 클릭을 모방합니다 ***" ? – repzero
@repzero - 표시된 코드는 클릭을 모방 한 것입니다. – nnnnnn
아래의 이미지와 일치하는 클릭 기능을 모방 한 최상위 행 이미지를 의미합니까? 아니면 내가 틀렸습니까? 질문은 조금 정확하게 – repzero