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"]') ) { ..
关于javascript - jQuery hasClass 用于任何其他属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657521/