Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery、HTML表和.last()_Jquery_Html_Html Table - Fatal编程技术网

jQuery、HTML表和.last()

jQuery、HTML表和.last(),jquery,html,html-table,Jquery,Html,Html Table,我正在读一本关于jQuery和HTML的书,有一件事我不明白,经过一个半小时的搜索,我在网上找不到答案,所以我会在这里直接问。因此,我的页面上有一个表: 笔名 Té;lé;电话 库里尔 公司 德尼尔接触 威廉·史密斯 (555) 642-7371 william@testing.com 顶点工业 2014-10-21 这是我给威廉的笔记 鲍勃·莫里斯 (555) 748-4465 Bob@moretesting.com ABC公司 2015/01/01 注倒鲍勃 泰德

我正在读一本关于jQuery和HTML的书,有一件事我不明白,经过一个半小时的搜索,我在网上找不到答案,所以我会在这里直接问。因此,我的页面上有一个表:


笔名
Té;lé;电话
库里尔
公司
德尼尔接触
威廉·史密斯
(555) 642-7371
william@testing.com
顶点工业
2014-10-21
这是我给威廉的笔记
鲍勃·莫里斯
(555) 748-4465
Bob@moretesting.com
ABC公司
2015/01/01
注倒鲍勃
泰德·莫斯
(555) 484-9835
Ted@SomeEmail.com
多田公司。
2016/05/21
北帕斯阿佩勒前卫上午10:00
伊万医生
(555) 258-7946
yvan@doc.com
ABC公司
2015/07/18
不是医生!
显示4个联系人
联络文特斯酒店

原因实际上在于
.parents()
而不是
.last()
。如果您阅读了文档中的it状态(强调我的):

当原始集合中有多个DOM元素时,结果集合 也将与原始元素的顺序相反,带有 删除重复项

您可能更感兴趣的是使用,当像
$('time')一样使用时。兄弟姐妹('.overlay')。最近的('tr')。last()
将返回Yvan Doc行。

您可以将
.closest()
一起使用。find()
first()

$('time').closest('tbody').find('tr').first();

您面临的问题是,您从一个多选择器开始(选择带有“time”标记的所有元素),然后获取它们的所有兄弟元素,然后获取它们的所有父元素,然后尝试查找最后一个。您的代码试图在使用返回多个元素的选择器时查找单个项目

您只需抓取
元素,并使用以下方法获取它的最后一个子元素

$('tbody tr').last();
如果您的页面上有多个
,请给它一个唯一的ID,并按如下方式访问它:

$('#tbody-name:last-child');

啊。。。我正在查看.last()文档。。。这就解释了,谢谢你的回答$('table').children('tbody').children().last()也将返回Yvan Doc行。匿名投票人是否愿意评论问题所在?选择器之间应该有一个空格。但这将是错误的目标。这是可行的,但不幸的是,它没有解释它。谢谢你的回答!我编辑了我的评论。使用ID并选择“last child”(最后一个孩子)将是最有效的记忆方式,也是最简洁的方式,imo,但投票已经进行了。非常感谢您在帖子中提供的信息,它很有效,这是一个很大的帮助,但是我试图理解为什么它会以这种方式工作,因为我正在通过阅读代码进行培训。你的帖子仍然很有用!没问题。我知道您的代码试图做什么,但我无法确切解释为什么您的过程会得到“Yvan”而不是“Will”,但我知道这与告诉多个元素同时以单个元素为目标有关。在我看来,在元素上放一个类或ID是没有坏处的。有助于更好地隔离代码以进行DOM访问或操作,并避免在试图只关注一个DOM元素时无意中选择多个DOM元素可能出现的错误。而且,就内存使用而言,方法链接和遍历越少越好。