在jquery中匹配精确的属性名称

match exact attribute name in jquery

本文关键字:属性 jquery      更新时间:2023-09-26

我正在尝试使用每个函数,但我需要匹配准确的属性名称

jquery

$('[data*="name"]').each(function(i, obj){dostuff}

我只需要在找到名称{dostuff},而不需要在找到名称时。有什么建议吗?

删除*

$('[data="name"]').each(function(i, obj){dostuff}

根据文档,*也匹配子字符串,所以如果不需要,只需删除它:)

我认为你应该这样做。

$('[data="name"]').each(function(i, obj){ dostuff });

我希望我帮了你!:)

您应该能够只使用属性equals选择器,它与当前没有*的选择器基本相同(因为*=用作"包含"选择器):

// This would perform your operation to every element that had a data attribute of
// "name" (i.e. <span data="name">, etc.)
$('[data="name"]').each(function(i, obj){ 
      dostuff(); 
});

 $('[data="name"]').each(function(i, obj){dostuff}

 $('[data*="name"]:not([data*=names])').each(function(i, obj){dostuff}

从属性选择器(*字符)中删除"包含"条件

$('[data="name"]').each(function(i, obj){dostuff}

在属性名称后使用*

选择具有带值的指定属性的元素包含给定的子字符串

阅读此处