2013-12-09 53 views
0

讀取要檢查是否有類名稱爲「divclass」的div包含錨標記,如果包含我必須執行一些JavaScript代碼別人無關。我如何最後一個元素從第jQuery的

<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> 

回答

2

使用tagName獲取標籤的名稱。它以大寫格式返回標籤​​的名稱。

嘗試:

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

DEMO here.

+0

@Irshad我已編輯答案。希望它可以幫助你。 – Hiral

+0

謝謝它適合我。 – Irshad

+0

@Irshad歡迎:) – Hiral

1

您可以使用:

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

OR

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

不,我想檢查div中的最後一個元素是跨度還是錨點,如果最後一個元素是跨度,我不想做任何事情。 – Irshad

0

使用jQuery的最後一個()函數。

入住這demo

0

您需要檢查是否在divclass最後的跨度有錨標記?對。

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

不,我要檢查,如果DIV中的最後一個元素是跨度或錨,如果最後一個元素是跨度,我不想做任何事情。 – Irshad

相關問題