jQuery:选择器(带空格的类名)

Posted

技术标签:

【中文标题】jQuery:选择器(带空格的类名)【英文标题】:jQuery: selector (classname with space) 【发布时间】:2010-12-31 14:27:51 【问题描述】:

我正在尝试获取一个将“面板当前”作为类名的 div。 问题是空间 - 我该如何选择它?

【问题讨论】:

docs.jquery.com/Selectors/class#classclass 应该已经为您解决了这个问题。 【参考方案1】:

类名中不能有空格。你有两个类:

<div class="panel current">

这个 div 有两个类:panel 和 current。这很容易选择:

$("div.panel.current")...

这意味着选择所有具有类面板当前类的div。

【讨论】:

【参考方案2】:
$('div').filter(function() 
    return this.className == 'panel current';
);

$("div[class='panel current']");

如果您需要将元素与类名完全匹配(包括空格)匹配,请使用此选项

其他发帖人是对的,你贴的DiV有两个类名:'panel'和'current'; 如果您想同时选择它们,请使用$('.panel.current')

这还将包括以下元素:

<div class="foo panel bar current"></div>

【讨论】:

【参考方案3】:

panel current 不是类名,实际上是两个类名。您可以使用以下选择器:

$('.panel.current')

【讨论】:

【参考方案4】:

div 有两个 class 名称:

panel current

您可以使用$("div.panel")$("div.current") 来选择它。

【讨论】:

以上是关于jQuery:选择器(带空格的类名)的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - Jquery选择器

属于交换选择器的都有哪些

JQuery选择器

按名称选择器,在我的类名 jQuery 的框中

选择器 导航制作相关

jQuery 的空格和 > 选择器有啥区别?