在onclick上检测跨越内部的img标签

时间:2013-01-08 11:12:40

标签: javascript jquery

每当我点击span时,我想检测我是否同意img标签或标签。 我怎么能这样做。

<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],context:span#4.scorecount,selector:“img”,constructor:function,init:function ...]

4就是 [prevObject:jQuery.fn.jQuery.init [1],context:span#2.scorecount,selector:“img”,constructor:function,init:function ...]

1 个答案:

答案 0 :(得分:3)

如果length为零,则可以使用has(),这意味着object的后代中没有img标记。

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