Jquery在单击子元素时试图隐藏元素

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

我试图在单击ID为“close”的图像时隐藏元素

$('#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 });