Jquery 选择具有div、class和data属性的元素

Jquery 选择具有div、class和data属性的元素,jquery,html,Jquery,Html,如何使用元素类型Div、类spaceEvent和数据属性data event id选择元素 下面是一个元素的示例 <div class="spaceEvent" data-event-id=112> 但我不确定 您的选择器几乎正确,但您需要将它们组合到一个jQuery对象中。使用find意味着您当前正在查找div的子元素,而不是查找具有所有指定属性的div 请尝试以下方法: $('div.spaceEvent[data-event-id="112"]') 最简单的选择: $('d

如何使用元素类型Div、类spaceEvent和数据属性data event id选择元素

下面是一个元素的示例

<div class="spaceEvent" data-event-id=112>

但我不确定

您的选择器几乎正确,但您需要将它们组合到一个jQuery对象中。使用find意味着您当前正在查找div的子元素,而不是查找具有所有指定属性的div

请尝试以下方法:

$('div.spaceEvent[data-event-id="112"]')
最简单的选择:

$('div.spaceEvent[data-event-id="112"]')
您可以使用:

$'div.spaceEvent[data event id=112]; $'div.spaceEvent'.过滤器'[data event id=112]';
find函数搜索子项,而不是它本身。更多详细信息。

测试时发生了什么?为什么我需要将数字112加引号?这是一个数字,不是一个wiord,在这种情况下你不需要,但这是一个更好的惯例。值的类型与选择器无关,但如果值中有空格,则必须将其括在引号中。查找版本错误。find只查找内部元素,而不是元素本身..is只返回一个布尔值,告诉元素是否有数据,它不返回元素。只有在属性值包含特殊字符时才需要引号。Opps。。。我不知道。谢谢
$('div.spaceEvent[data-event-id="112"]')