Jquery在单击子元素时试图隐藏元素
我试图在单击ID为“close”的图像时隐藏元素Jquery在单击子元素时试图隐藏元素,jquery,jquery-ui,hide,show,Jquery,Jquery Ui,Hide,Show,我试图在单击ID为“close”的图像时隐藏元素 $('#close').click(function() { $('#ordercell').hide('slide'); }); 应该是我所需要的一切,从我能告诉,但什么都没有发生,当我点击 $(document).keyup(function(event) { if (event.keyCode ==27) { $('#ordercell').hide('slide'); } }); 当按下esca
$('#close').click(function() {
$('#ordercell').hide('slide');
});
应该是我所需要的一切,从我能告诉,但什么都没有发生,当我点击
$(document).keyup(function(event) {
if (event.keyCode ==27) {
$('#ordercell').hide('slide');
}
});
当按下escape时,隐藏起来效果很好,所以我不太确定我错过了什么
我的HTML是(不使用图像自动取款机,因为我想我应该在制作脚本之前让脚本工作):
X
这都是硬编码的,没有AJAX。设置单击功能时,DOM中是否已经存在带有
id=“close”
的图像
顺便说一句,WFM。检查此处当您绑定到click事件时,DOM中是否存在#close
?如果使用ajax或其他方法修改DOM,则需要在代码中的该点设置单击事件,或者使用live
$("#close").live("click", function() { do stuff });
此外,您应该从单击事件或调用preventDefault返回false。您的html是什么样子的?您有多个id为#close的图像吗?我有一个id为close的元素。我将在完成此操作后将其更改为类,以便处理多个图像。我想问题是,我没有意识到我需要它在$(document).ready()块中。我的代码使逃跑接近不需要。谢谢,现在可以用了。
$("#close").live("click", function() { do stuff });