必须在jQuery上单击两次
Have to click twice on jQuery
嗨。我有以下代码,也可以在这里看到:http://designliving.tk/test.html当您点击"查看360"时,<div>
和文本会发生变化,如您所见。
当你点击"这是一个图像"时,它应该将其重置回"查看360",它确实这样做了。
现在唯一的问题是,当你点击"这是一个图像"时,你必须点击两次"查看360"才能再次更改DIV。
它应该在第一次点击时更改。我尝试重新排列代码,但没有成功。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#toggleDiv').toggle(function() {
$('#imgThree').show();
$('#imgNorm').hide();
$(this).html('<a href="#">View Normal</a>');
}, function() {
$('#imgThree').hide();
$('#imgNorm').show();
$(this).html('<a href="#">View 360</a>');
});
$('#changeDiv').click(function() {
$('#imgThree').hide();
$('#imgNorm').show();
$('#toggleDiv').html('<a href="#">View 360</a>');
});
});
</script>
<style type="text/css">
#imgThree {
display: none;
}
</style>
</head>
<body>
<div id="toggleDiv"><a href="#">View 360</a></div>
<br>
<br>
<div id="imgNorm">Normal Product Image Here</div>
<div id="imgThree">360 Spin Image Here</div>
<br>
<br>
<div id="changeDiv">
<a href="#">This is an image</a><br>
<a href="#">This is an image</a><br>
<a href="#">This is an image</a>
</div>
</body>
</html>
谢谢大家的帮助。
$(document).ready(function(){
hide = function(){
$('#imgThree').hide();
$('#imgNorm').show();
$('#toggleDiv').html('<a href="#">View 360</a>');
}
$('#toggleDiv').toggle(function() {
$('#imgThree').show();
$('#imgNorm').hide();
$(this).html('<a href="#">View Normal</a>');
}, hide);
$('#changeDiv').click(function(){
if($('#imgThree:hidden').length > 0){
$('#toggleDiv').trigger('click');
}
});
});
http://jsfiddle.net/HV39C/
相关文章:
- 单击仅在第二次单击后有效
- 删除确认对话框在第一次单击时不起作用
- 在Rails中第一次单击后禁用链接,Coffeescription
- 在没有焦点的情况下捕获画布上的第一次单击事件
- Javascript onclick事件在第一次单击时未启动
- 只要用户将鼠标悬停在jQuery中的某个元素上,就可以执行多次单击
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 无法在第一次单击时禁用链接,并在动画完成后重新启用
- 更改类名后,将第二次单击事件附加到元素
- 防止默认,直到连续两次单击
- 让窗口在一次单击触发两个页面重定向后保持焦点
- 奇怪的是,在第二次单击切换隐藏/显示按钮而不是第一次单击后,有两行有效
- 向同一按钮添加两次单击事件只能工作一次
- JQuery切换问题,需要两次单击
- jQuery完成的多部分表单需要两次单击才能识别.submit()和.click()事件处理程序
- 使用$(“[property=value]”).click(),我希望两次单击之间有一个延迟
- SVG元素中的Onclick需要初始的两次单击
- 要使用AngularJS修改html元素,必须点击两次单选按钮
- .change() 处理程序制作表单需要两次点击才能提交
- Javascript确认对话框出现两次;单击Element后返回