如何在jquery中读取Section中的最后一个元素

How to read last element from Section in jquery

本文关键字:最后一个 元素 Section 读取 jquery      更新时间:2024-05-06

我想检查类名为"divclass"的div是否包含锚标记,如果包含,我必须执行一些javascript代码,否则什么都不做。

<div class="divclass">
      <span> something text</span>
      <a href="/"> Anchor tag</a>
      <span> something text 2</span>
      <a href="/"> Anchor tag</a>
    </div>

我们如何使用jquery做到这一点?

编辑:在上面的HTML中,它有最后一个元素作为锚标记,所以我想在这里做一些代码,但在下面的HTML中我在div中没有锚标记,因此我不想做任何事情。

     <div class="divclass">
              <span> something text</span>
              <a href="/"> Anchor tag</a>
              <span> something text 2</span>
<span> something text 3</span>
            </div>

使用tagName获取标签名称。它以大写格式返回标记的名称。

尝试:

$(".divclass").each(function () {
    if ($(this).find(":last").prop("tagName") == "A") {
        //do something
    }
});

此处演示

您可以使用:

if($('.divclass').has('a')) {
    ...
}

if($('.divclass a').length > 0) {
    ...
}

使用jquery last()函数。

检查此演示

你需要检查divclass中的最后一个跨度是否有锚标记?正确的

if($('.divclass span:last-child').find('a').length > 0) {
// your code here :)

另一种选择;

if( $('.divclass>a:last').length !== 0 ) {

要测试的JSfiddle。