与我最近问的问题类似,但之前使用的是鼠标,所以触摸屏是垃圾。添加href链接到已通过js点击显示的图像
这是3个div与图像。点击它们单独更改为第二个图像并将其他2重置为标准图像。这一切工作正常。
但是,当任何div的第二个图像处于活动状态时,我希望能够点击此图像并导航到其他页面。
明确向html添加href只会导航并忽略JS效果。
感谢您的阅读。
$(document).ready(function(){
$('#s1').click(function(){
$('#s1').attr('src', 'images/object/click-1.png');
$('#s2').attr('src', 'images/object/standard-2.jpg');
$('#s3').attr('src', 'images/object/standard-3.jpg');
});
$('#s2').click(function(){
$('#s1').attr('src', 'images/object/standard-1.jpg');
$('#s2').attr('src', 'images/object/click-2.png');
$('#s3').attr('src', 'images/object/standard-3.jpg');
});
$('#s3').click(function(){
$('#s1').attr('src', 'images/object/standard-1.jpg');
$('#s2').attr('src', 'images/object/standard-2.jpg');
$('#s3').attr('src', 'images/object/click-3.png');
});
});
<div id="section3" class="container-fluid" align="center">
<div class="row row-centered ">
<div id="top-box-1" class="col-sm-4">
<img src="images/object/standard-1.jpg" class="std" id="s1" width="300" height="300"/>
</div>
<div id="top-box-2" class="col-sm-4">
<img src="images/object/standard-2.jpg" class="std "id="s2" width="300" height="300"/>
</div>
<div id="top-box-3" class="col-sm-4">
<img src="images/object/standard-3.jpg" class="std" id="s3" width="300" height="300"/>
</div>
</div>
</div>
“明显向html添加href只会导航并忽略JS效果。”你能解释一下吗?为什么你不能将图像包裹在锚标签中? – dan08
不知道什么包装在锚标签是? – Huckster