Jquery 如何检查数据属性是否有值

Jquery 如何检查数据属性是否有值,jquery,Jquery,如何使用jquery检查数据属性是否具有特定值。 例如: data-categories="first-value second-value third-value" 我只想检查它是否有第二个值 更新问题:更新问题: 我正在创建一个portfilio过滤器导航,下面是代码 var $container = $('#container'); var $categoryNavBar = $('.category-navbar'); var getCurrentCa

如何使用jquery检查数据属性是否具有特定值。 例如:

data-categories="first-value second-value third-value"
我只想检查它是否有第二个值

更新问题:更新问题: 我正在创建一个portfilio过滤器导航,下面是代码

    var $container = $('#container');
    var $categoryNavBar = $('.category-navbar');     
    var getCurrentCategory = function(){
          var filter = $categoryNavBar.find('li[class=select]').data('category');
          return filter;
    }

    $categoryNavBar.on('click', 'a', function(evt){
        evt.preventDefault();

        var $this = jQuery(this);

        if($this.parent('li').hasClass('select')){
            return;
        }

        $this.parent('li').addClass('select').siblings('li').removeClass('select');

        var elem =  $container;
        var filter = $this.parent('li').data('category');

        if(filter == 'all'){
            elem.children('div').show().addClass('hb_box hb-brick').css({'top': 200, 'left': 200});
        }else{
            elem.children('div[data-category="'+filter+'"]').show().addClass('hb_box hb-brick').css({'top': 200, 'left': 200});
            elem.children('div').not('.hb_box[data-category="'+filter+'"]')
                        .removeClass("hb_box hb-brick")
                        .hide();

        }


    });
您需要(
$(“[attr*='foo']”)号(
):


让我们假设
string='first value second value third value
'

您可以在“”处拆分字符串,这将为您提供数据属性中所有值的数组:

array = string.split(" ");
然后通过一些简单的逻辑,您可以发现是否存在第二个值

if array[1] != undefined {
  // do something
}

如果将数据作为数组存储在数据属性中,则可以执行如下检查:

var secVal='second value';
if($('div').data('categories').indexOf(secVal)>-1){
警报('Has'+secVal);
}否则{
警报('没有'+secVal');
}


您是如何尝试这样做的?结果如何?您是否只想检查选择具有属性的元素并对其进行进一步操作?使用
.split()
将其拆分为一个数组,然后使用
.indexOf()
搜索数组。我不认为OP表示“second value”是一个完全由“second value”组成的字符串,它看起来像一个占位符。您就是那个人。非常感谢你。
if array[1] != undefined {
  // do something
}