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

时间:2013-12-09 11:29:16

标签: javascript jquery html

我想检查具有类名为“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>

5 个答案:

答案 0 :(得分:2)

使用tagName获取代码名称。它以大写格式返回标签​​名称。

尝试:

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

DEMO here.

答案 1 :(得分:1)

您可以使用:

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

OR

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

答案 2 :(得分:0)

使用jquery last()函数。

选中此demo

答案 3 :(得分:0)

  

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

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

答案 4 :(得分:0)

另一种选择;

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

A JSfiddle to test with