Javascript jquery部分展开和折叠

Javascript jquery部分展开和折叠,javascript,jquery,faceted-search,Javascript,Jquery,Faceted Search,我正在使用jquery“contains”选择器来确定单击div时要执行的操作。。。我想展开或折叠切面导航的一部分 但是,“contains”选择器可能只在最初加载DOM时查看div的内容,而没有看到先前jquery调用所交换的较新内容 我有一个主要功能的版本在这里工作。。。只需轻轻推一下,即可使顶部正确折叠: HTML: 试用 代码: 试用 代码: 你在正确的道路上。如果你想寻找“全部”一词,你需要在“展示所有品牌”和“展示更多品牌”之间做出选择。此外,没有理由绑定到同一对象的处理程序。

我正在使用jquery“contains”选择器来确定单击div时要执行的操作。。。我想展开或折叠切面导航的一部分

但是,“contains”选择器可能只在最初加载DOM时查看div的内容,而没有看到先前jquery调用所交换的较新内容

我有一个主要功能的版本在这里工作。。。只需轻轻推一下,即可使顶部正确折叠:


HTML:

试用

代码:

试用

代码:


你在正确的道路上。如果你想寻找“全部”一词,你需要在“展示所有品牌”和“展示更多品牌”之间做出选择。此外,没有理由绑定到同一对象的处理程序。可能更容易绑定一个,只需检查文本
All
或类似内容。另外,使用
live()


你在正确的道路上。如果你想寻找“全部”一词,你需要在“展示所有品牌”和“展示更多品牌”之间做出选择。此外,没有理由绑定到同一对象的处理程序。可能更容易绑定一个,只需检查文本
All
或类似内容。另外,使用
live()


确切地说-因为在页面加载期间找不到相关元素,所以click事件没有作为处理程序附加。正如Neal指出的那样,.live()方法将为您解决这个问题@Neal-您在“.live”中有语法错误-因为在页面加载期间找不到相关元素,所以click事件没有作为处理程序附加。正如Neal指出的那样,.live()方法将为您解决这个问题@Neal-你在“.live”中有语法错误
<div class="facetname" id="facetname-fbr">
        Brand
    </div>
    <ul class="facetvalues" id="facetvalues-fbr">
        <li>facet1val1</li>
        <li>facet1val2</li>
        <li>facet1val3</li>
        <li>facet1val4</li>
        <li>facet1val5</li>
        <li>facet1val6</li>
        <li>facet1val7</li>
        <li>facet1val8</li>
        <li>facet1val9</li>
        <li>facet1va10</li>
        <li>facet1val11</li>
        <li>facet1val12</li>
        <li>facet1val13</li>
    </ul>
    <div class="slidermenu" id="slidermenu-fbr">
    </div>
var ListLengthHidingTrigger = 7;
var InitialListItems = 4;

if ($("#facetvalues-fbr li").length > ListLengthHidingTrigger) {
    $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
    $('#slidermenu-fbr').html('Show All Brands');
}
$('div#slidermenu-fbr:contains("All")').click(function() {
                $('#facetvalues-fbr li').show(); // hide all but first 2 sections
                $('#slidermenu-fbr').html('Show Fewer Brands');            
});
$('div#slidermenu-fbr:contains("Fewer")').click(function() {
                $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
                $('#slidermenu-fbr').html('Show More Brands');            
});
$('#facetname-fbr').click(function() {
    $('#facetvalues-fbr').slideToggle(0);
});
var ListLengthHidingTrigger = 7;
var InitialListItems = 4;

if ($("#facetvalues-fbr li").length > ListLengthHidingTrigger) {
    $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
    $('#slidermenu-fbr').html('Show All Brands');
}
$('div#slidermenu-fbr:contains("All")').live('click',function() {
                $('#facetvalues-fbr li').show(); // hide all but first 2 sections
                $('#slidermenu-fbr').html('Show Fewer Brands');            
});
$('div#slidermenu-fbr:contains("Fewer")').live('click',function() {
                $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
                $('#slidermenu-fbr').html('Show All Brands');            
});
$('#facetname-fbr').click(function() {
    $('#facetvalues-fbr').slideToggle(0);
});
var ListLengthHidingTrigger = 7;
var InitialListItems = 4;

if ($("#facetvalues-fbr li").length > ListLengthHidingTrigger) {
    $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
    $('#slidermenu-fbr').html('Show All Brands');
}
$('#slidermenu-fbr').live('click',function() {
    if ($(this).text().indexOf('All') >0){
        $('#facetvalues-fbr li').show(); // hide all but first 2 sections
        $('#slidermenu-fbr').html('Show Fewer Brands');            
    }else{
        $("#facetvalues-fbr li:gt("+(InitialListItems-1)+")").hide(); // hide all but first N sections
        $('#slidermenu-fbr').html('Show All Brands');         
    }
});

$('#facetname-fbr').click(function() {
    $('#facetvalues-fbr').slideToggle(0);
});