如何检查这是否是一个带有类的元素?

时间:2015-01-22 09:50:54

标签: jquery

我试图看一个元素是否是一个带有类的元素。不是要检查它是hasClass,而是它是否是带有类的元素。

我试着没有运气::

if ($(this).is("span .filter a")) { /* ... */ }

HTML:

<span class="filter">
  <a href="#">My el</a>
</span>

我需要检查是否点击了a的孩子span.filter

Mybe的事情

if(jQuery(this).parent().hasClass("filter")) {..do this..}

2 个答案:

答案 0 :(得分:0)

假设您要检查this引用的元素是否属于特定标记类型,并且具有任何值的类,您可以尝试这样做:

if (this.tagName == "SPAN" && $(this).prop('class')) {
    console.log('this is a <span> that has a class');
}

Example fiddle

答案 1 :(得分:-1)

您可以执行以下操作:

if(jQuery(this).is('a') && jQuery(this).hasClass('className'))