0

我需要从我的网页中隐藏最后一个 div。

("div").eq(-1).hide();

我可以有工作代码吗

在此先感谢,维姬

4

5 回答 5

4

你根本没有引用jQuery

  $("div").eq(-1).hide();
//^-- missing the $ for jQuery

您还可以使用更语义化的方法:

$("div:last").hide();

小提琴 1 小提琴2

于 2012-11-04T19:24:00.263 回答
4

尝试

$("div:last").hide();

或者

$("div").last().hide();

我不知道eq带负索引,所以您唯一的问题是您在代码之前缺少$/ 。jQuery

于 2012-11-04T19:24:05.800 回答
2

我认为问题在于行首的缺失$

但你也可以使用last,我认为它更具可读性。这很简单:

$("div").last().hide();
于 2012-11-04T19:24:36.720 回答
1

这可以解决问题:

$("div").last().hide()
于 2012-11-04T19:29:42.237 回答
0

首先参考jQuery。在里面添加代码$(document).ready()。在文档准备好之前,无法安全地操作页面。jQuery 会为您检测到这种准备状态。仅当页面文档对象模型 (DOM) 准备好执行 JavaScript 代码时,其中包含的代码$( document ).ready()才会运行。

$(document).ready(function () {
    $("div").eq(-1).hide();
});   
于 2016-01-12T02:01:04.890 回答