正如标题所述;我想点击它时隐藏div
。那没有发生,我的代码出了什么问题?
<head>
<script src="js/var_dump.js"></script>
<script src="jquery-1.11.1.min.js"></script>
</head>
<body>
<div id="kill">Disappear!</div>
<script>
$(document).ready(function() {
$("#kill").click(function() {
$("#kill").hide();
})
}}
</script>
</body>
答案 0 :(得分:5)
您的脚本末尾有一个}
而不是)
。语法错误。 :/
除此之外,您可能无法正确引用您的jQuery文件,如下所示。
答案 1 :(得分:2)
最后一行有一个坏括号,
$(document).ready(function(){
$("#kill").click(function(){
$("#kill").hide();
});
});
^^
答案 2 :(得分:1)
正如其他人所说,问题是语法错误。但是因为你想要隐藏与被点击的元素相同的元素,所以不需要再次使用选择器,你可以使用this
来引用事件处理程序绑定到的元素,所以
$(document).ready(function() {
$("#kill").click(function() {
$(this).hide();
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="kill">Disappear!</div>
&#13;
答案 3 :(得分:0)
可能你可以试试
$( "body" ).on( "click", "#kill", function() {
$("#kill").hide();
});
答案 4 :(得分:0)
为此,没有必要链接jQuery,你可以更快更短地使用:
<div id="kill" onclick="this.style.display = 'none'">Disappear!</div>
答案 5 :(得分:0)
许多人指出,我有一个语法错误。这是对我提供的信息的正确修复 - 但我正在回答我的问题,因为我已经告诉多个人它不起作用。
我忘了将子文件夹包含在我的脚本src中,oops。这一切都很好!
谢谢!