2013-01-08 66 views
2

每當我點擊跨度我想檢測我是否conatins img標籤或標籤。 我該如何做到這一點。檢測img標籤裏面的跨度onclick

<span class="scorecount" id="6" onclick="javascript:changethevalue(this)"> 
<img src="images/lock.png" width="25px" height="25px"> 
</span> 

<span class="scorecount" id="6" onclick="javascript:changethevalue(this)"> 
4 
</span> 

function changethevalue(object) { 
    console.log($(object).children('img')); 
} 

輸出是當我在IMG點擊

[IMG,prevObject:jQuery.fn.jQuery.init [1],上下文:跨度#4.scorecount,選擇器: 「IMG」,構造:函數,初始化函數...]

on 4它是 [prevObject:jQuery.fn.jQuery.init [1],context:span#2.scorecount,selector:「img」,constructor:function,init:功能...]

回答

3

您可以使用has(),如果length爲零那麼這意味着在object的後代中沒有img標籤。

console.log($(object).has('img').length); 
+0

不客氣。 – Adil