使用jQuery

时间:2017-11-05 23:42:24

标签: javascript jquery

我在为此脚本设置默认类别时遇到了麻烦。我希望默认情况下仅列出类别1 ,其中一条新闻中包含全部,但我尝试的任何内容似乎都无效。有任何想法吗?

这是包含HTML和一些CSS的完整代码:https://codepen.io/NickyCDK/pen/lhaiz

//Filter News
$('select#sort-news').change(function() {
	var filter = $(this).val()
	filterList(filter);
});

//News filter function
function filterList(value) {
	var list = $(".news-list .news-item");
	$(list).fadeOut("fast");
	if (value == "All") {
		$(".news-list").find("article").each(function (i) {
			$(this).delay(200).slideDown("fast");
		});
	} else {
		//Notice this *=" <- This means that if the data-category contains multiple options, it will find them
		//Ex: data-category="Cat1, Cat2"
		$(".news-list").find("article[data-category*=" + value + "]").each(function (i) {
			$(this).delay(200).slideDown("fast");
		});
	}
}

1 个答案:

答案 0 :(得分:0)

您可以使用触发器

$('select#sort-news').trigger(filterList('Cat1'), 'click');