Javascript 为什么赢了';我的删除按钮不工作吗?

Javascript 为什么赢了';我的删除按钮不工作吗?,javascript,jquery,Javascript,Jquery,我有一些计算机编程的背景,但我刚刚开始学习Javascript和jQuery。我有这段代码,它将删除元素的祖父母,但函数根本没有运行(“我没有看到“警报”)。你能帮我找出哪里出了问题吗 注意:有多个.trashbutton,我只想删除被单击的.trashbutton的祖父母 $("trashbutton").click(function() { this.parent().parent().remove(); }) 编辑:我得到的答案不起作用。我还应该注意,.trashbutton是一

我有一些计算机编程的背景,但我刚刚开始学习Javascript和jQuery。我有这段代码,它将删除元素的祖父母,但函数根本没有运行(“我没有看到“警报”)。你能帮我找出哪里出了问题吗

注意:有多个.trashbutton,我只想删除被单击的.trashbutton的祖父母

$("trashbutton").click(function() {
    this.parent().parent().remove();
})
编辑:我得到的答案不起作用。我还应该注意,
.trashbutton
是一个
img
。如果有帮助的话

使用
$(this)
..
这个
将表示DOM元素,但您需要jQuery包装的元素

试试这个:

$(“.trashbutton”)。单击(函数(){
$(this.parent().parent().remove();
})

编辑:按照注释中的建议,确保您有
$(“垃圾按钮”)
作为有效的选择器。我假设您正在处理类,因此它应该是
$(“.trashbutton”)
您的选择器有错误,您忘记了选择css类的
。 并将
包装到
$()

试一试


我建议你继续阅读jQuery和javascript,尤其是。你的脚本功能正常,除了
$(“垃圾按钮”)
引用了一个
标记,而这个标记在你的代码中并不存在(我猜)。如果你想使用
$(“.trashbutton”)
$(“#垃圾按钮”)来定位一个元素类
要将具有此ID的元素作为目标:)

如果是ID,则应使用
\trashbutton
,如果是类,则应使用
.trashbutton
。还应将
包装为
$(this)


$(“trashbutton”)
您使用了错误的选择器,该选择器试图选择名为
trashbutton
的元素,您需要
.trashbutton
。另外
表示实际DOM元素,而不是jQuery元素,以您缺少的ID为目标
或类
示例
$(“#垃圾按钮“)。
用于ID和类
$(“.trashbutton”).
这不是问题所在。:p尝试一下,伙计…控制台会告诉你:
未捕获的类型错误:this.parent不是一个函数
我在开玩笑…我很震惊你没有理解它,但要解决的第一个问题是选择器。@NewToJS,我一眼就同意,
这个.parent()
吸引了我..它发生了…;)@NewToJS,也请注意OP在他的帖子中提到了
。垃圾按钮
,所以他也有可能在发帖时错过了
。。或者可能是DOM结构让他失败了…这么多可能性..让他澄清一下…你所有的按钮都是图像不必要的这意味着所有图像都是按钮
$(".trashbutton").click(function() {
    $(this).parent().parent().remove();
})
$("#trashbutton").click(function() {
    $(this).parent().parent().remove();
})