javascript - jQuery hasClass 用于任何其他属性名称

标签 javascript jquery html

hasClass 在我想检查元素是否有某个类时很有用。我想对其他一些属性做同样的检查。例如,我使用

<div id="nav" data-available-for="users administrators guests"></div>

并想检查此 div 是否可供用户使用。所以,我会这样做

$('#nav').hasAttributeValue('data-available-for', 'users')

是否有现成的漂亮的微型解决方案?

最佳答案

无需分解字符串或使用 indexOf。 jQuery 内置了一套完整的 css 选择器,因此您可以使用属性选择器。

你可以结合使用 .is() 和属性选择器:

if( $('#nav').is('[data-available-for~="users"]') ) { ..

http://api.jquery.com/category/selectors/

http://api.jquery.com/attribute-contains-word-selector/

关于javascript - jQuery hasClass 用于任何其他属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657521/

相关文章:

javascript - 如何向 Richfaces 添加全局 oncomplete JavaScript 方法?

javascript - 如何使用 javascript promise 等待 jquery ajax 完成然后再进行下一个 promise ?

javascript - 如何从 jQuery 中的函数返回一个字符串作为另一个 jQuery 函数的参数?

javascript - 如何正确显示我的 slider

javascript - Material Design Lite 和 jQuery,平滑滚动不起作用

javascript - 如何让 html 快照发挥作用?

javascript - 单击 "link"时,导航 Pane 在下方展开

javascript - 跨不同的 obj 属性设置 deferred/promise

html - 我有一个有 2 列的 flexbox,我可以让第二列在特定维度下位于第一列之下吗?

javascript - 自行截图制作网页