该插件使用正则表达式根据您的搜索输入对内容进行实时排序。
我为搜索创建了几个按钮,如下所示:
<input id="searchbox" type="text" class="searchFilter" onblur="if(this.value == '')this.value='Keyword(s)'" onfocus="this.value==this.defaultValue?this.value='':null" value="Keyword(s)" name="keyword">
<a href="#" class="search-btn" data-search="text1 ">search 1</a>
<a href="#" class="search-btn" data-search="intro ">search 2</a>
<a href="#" class="search-reset">reset</a>
和代码片段:
$(".search-btn").on("click", function(){
$("#searchbox").val( $(this).data("search") );
$('.searchFilter').keyup();
});
$(".search-reset").on("click", function(){
$("#searchbox").val( "");
$('.searchFilter').keyup();
});
我想要做的是,当单击“搜索 1”以将一个名为“可见元素”的类附加到执行搜索后和调用函数后可见的所有元素时。
这是我试图实现的应用到另一个搜索插件的一个很好的例子,但它显示了我正在尝试做的概念:
$('input#id_search').quicksearch('div.member', {
show: function () {
$(this).addClass('visible-elements');
},
hide: function() {
$(this).removeClass('visible-elements');
},
onAfter: function() {
$container.isotope({ filter: 'visible-elements'});
}
});
问题是我不知道如何在我的实际结构中进行这项工作,欢迎提出任何建议。
这是一个有效的小提琴示例。
这是测试网站