【发布时间】:2013-03-23 09:47:07
【问题描述】:
我想通过数据属性而不是类来使用这个显示/隐藏函数,但是我很难正确地使用语法。
我知道它类似于 $("li[data-color=" + this.value + "]").show();,但我无法让它工作和/或修改函数以使其工作。
我正在使用该功能按各种属性(即颜色、产品类别、场合等)过滤服装,我在这里发布了一个简单的示例:http://jsfiddle.net/chayacooper/WZpMh/4/
$('#filterOptions li a').click(function () {
var ourClass = $(this).attr('class');
$('#filterOptions li').removeClass('active');
$(this).parent().addClass('active');
if (ourClass == 'all') {
$('#content').find('.item').show();
} else {
$('#content').find('.item:not(.' + ourClass + ')').hide();
$('#content').find('.item.' + ourClass).show();
}
return false;
});
【问题讨论】:
-
为我工作:jsfiddle.net/awNdC(第 16 行)
-
@valtron - 很高兴知道我的语法是正确的 ;-) 我将如何使用它来按数据属性而不是按类进行过滤?
-
@raphaelvalerio - 我无法为您的帖子投票,因为您已将其删除,但我想大声告诉您我的语法有什么问题(我错过了引号围绕数据颜色属性中的值):-D
标签: jquery show-hide custom-data-attribute