Javascript Can';t单击div
我在一个网站上工作,从我的Minecraft Pocket Edition服务器查看你的统计数据,我遇到了一个问题 我有一个id为“tabs minigames”的div,在这个div中有4个带有图标的框,它们是“tabs”,这个div当前未显示(在css显示中为none) 现在,我在网站顶部有一个图像,你应该可以点击它来显示div“tabs minigames”,标签会显示出来,但在第二次点击后不会消失。我看不出我做错了什么 我在jQuery中使用此函数来显示和隐藏小游戏选项卡:Javascript Can';t单击div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在一个网站上工作,从我的Minecraft Pocket Edition服务器查看你的统计数据,我遇到了一个问题 我有一个id为“tabs minigames”的div,在这个div中有4个带有图标的框,它们是“tabs”,这个div当前未显示(在css显示中为none) 现在,我在网站顶部有一个图像,你应该可以点击它来显示div“tabs minigames”,标签会显示出来,但在第二次点击后不会消失。我看不出我做错了什么 我在jQuery中使用此函数来显示和隐藏小游戏选项卡: $(
$(document).ready(function(){
var status = false;
$('#sliderimg').on('click', function(){
if(!status){
$("#tabs-minigames").show();
status = true;
}else{
$("#tabs-minigames").hide();
status = false;
}
});
});
我看不出这个函数有什么问题,下面是HTML
<html>
<head>
<title>
View your stats - Legion PE
</title>
<link rel="stylesheet" type="text/css" href="styles/main.css"></link>
<meta name="viewport" content="width=device-width, initial-scale=1"></meta>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var status = false;
$('#sliderimg').on('click', function(){
if(!status){
$("#tabs-minigames").show();
status = true;
}else{
$("#tabs-minigames").hide();
status = false;
}
});
});
</script>
</head>
<body>
<div id="tabs">
<div class="tabs-back">
<div id="tabs-middle">
<img id="sliderimg" src="graphics/slider.png" height="100" width="100" style="position: fixed;padding-left:20px;padding-top: 10px;" style="outline:none;cursor: pointer;"></img>
<div style="padding-left:150px;padding-top:25px;">
<div id="tab-light-box">
Legion PE
</div>
</div>
</div>
</div>
</div>
<div id="tabs-minigames" style="display: none;outline: none;">
<div class="tabs-minigame">
<img src="icons/kitpvp_fullsize.png" width="120" height="110" style="padding-left:15px;padding-top:20px;"></img>
</div>
<div class="tabs-minigame">
<img src="icons/spleef_fullsize.png" width="120" height="120" style="padding-left:15px;padding-top:15px;"></img>
</div>
<div class="tabs-minigame">
<img src="icons/bowandarrow_fullsize.png" width="120" height="120" style="padding-left:15px;padding-top:15px;"></img>
</div>
<div class="tabs-minigame">
<img src="icons/diamond_fullsize.png" width="120" height="120" style="padding-left:15px;padding-top:15px;"></img>
</div>
</div>
<center>
<div id="center">
</div>
</center>
</body>
</html>
查看你的统计数据-军团体育
$(文档).ready(函数(){
var状态=假;
$('#sliderimg')。在('click',function()上{
如果(!状态){
$(“#制表符小游戏”).show();
状态=真;
}否则{
$(“#制表符小游戏”).hide();
状态=假;
}
});
});
军团体育
您可以在此处查看网站live:
谢谢 您没有id=“div”的元素,这就是您要将单击绑定到的内容。。。有一个图像有另一个id,你想用吗
.delegate("#sliderimg", "click", function(){
}
另外,正如其他人指出的,最好使用jquery.on(),或者在您的情况下,您甚至可以使用
$(“#sliderimg”)。单击()
,除非您计划在页面中添加/删除具有该id的元素。您没有任何id为“div”的元素,这就是您要将单击绑定到的内容。。。有一个图像有另一个id,你想用吗
.delegate("#sliderimg", "click", function(){
}
另外,正如其他人指出的,最好使用jquery.on(),或者在您的情况下,您甚至可以只使用
$(“#sliderimg”)。单击()
,除非您计划在页面中添加/删除具有该id的元素。您可以尝试此操作,而无需任何内容为真或假
$('#sliderimg').on('click',function(){
$('#tabs-minigames').slideToggle(); // you can use fadeToggle() as well
});
你可以试试这个,不需要任何东西是真是假
$('#sliderimg').on('click',function(){
$('#tabs-minigames').slideToggle(); // you can use fadeToggle() as well
});
在$(document).ready函数中声明变量
$(document).ready(function () {
var status = false;
$("#sliderimg").on("click", function () {
if (status === false) {
$("#tabs-minigames").show();
status = true;
} else {
$("#tabs-minigames").hide();
status = false;
}
});
});
在$(document).ready函数中声明变量
$(document).ready(function () {
var status = false;
$("#sliderimg").on("click", function () {
if (status === false) {
$("#tabs-minigames").show();
status = true;
} else {
$("#tabs-minigames").hide();
status = false;
}
});
});
您应该非常明确单击哪个div。否则,它会冒泡。哦,我知道xD sorry仍然不起作用:/使用Chrome开发者工具来判断是否有什么东西覆盖了它。也可以使用
.on
代替live/Delegater,或者使用:$('#slider')。on('click',function(){});仅供参考,您的文档就绪处理程序在这里是无用的。您应该非常具体地说明单击了哪个div。否则,它会冒泡。哦,我知道xD sorry仍然不起作用:/使用Chrome开发者工具来判断是否有什么东西覆盖了它。也可以使用.on
代替live/Delegater,或者使用:$('#slider')。on('click',function(){});仅供参考,您的文档就绪处理程序在这里是无用的谢谢,我只是尝试了一下,但它仍然没有任何作用Hanks,我只是尝试了一下,但它仍然没有任何作用