Как я могу проверить с jquery, если атрибут data имеет определенное значение. , например:Как проверить, имеет ли атрибут данных значение
data-categories="first-value second-value third-value"
и я просто хочу, чтобы проверить, если он имеет second-value
::::::::: UPDATE ВОПРОС :::::::::::: I Я создаю навигацию фильтра 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();
}
});
Как вы пытались это сделать? Каков был результат? Вы просто хотите проверить, как выбрать элемент с атрибутом и управлять им дальше? – PeterKA
Используйте '.split()', чтобы разбить его на массив, а затем '.indexOf()' для поиска массива. – Barmar