我在列表中有价格,我想点击的价格时,隐藏其他的价格范围当点击列表项隐藏其他项目
我的列表中的项目有不同的类名一个是项目第一个或最后这里的项目是HTML:
名单被点击:
<h2>Filter By Price</h2>
<ol id="myAnchor">
<li><a id="0-20" href="#" >0.00 - 20.00</a></li>
<li><a id="20-50" href="#">20.00 - 50.00</a></li>
<li><a id="50-80" href="#" >50.00 - 80.00</a></li>
<li><a id="80-100" href="#">80.00 - 100.00</a></li>
<li><a id="All" href="#">All</a></li>
</ol>
将要显示的列表:
<ul class="box-content">
<?php endif ?>
<li id="<?php
$price= $_item->getPrice();
switch ($price)
{
case ($price<20):
echo "0-20";
break;
case ($price>20 && $price<50):
echo "20-50";
break;
case ($price>50 && $price<80):
echo "50-80";
break;
case ($price>80 && $price<100):
echo "80-100";
break;
} ?>" class="item<?php if (($i - 1) % $col == 0):?> first<?php elseif ($i % $col == 0): ?> last<?php endif; ?>">
javascript函数:
(function(j$) {
j$("#myAnchor").click(function(e)
{
var id=e.target.id;
switch(id)
{
case("0-20"):
alert("something");
var a = document.getElementsByTagName('li')
var all_at_once = "";
for(i=0;i<a.length;i++){
// alert(a[i].childNodes[0].text());
//if(a[i].childNodes[0].id=="20-50" || a[i].childNodes[0].id=="50-80"||a[i].childNodes[0].id=="80-100")
// j$('.box-content ul li').hide();
//a[i].childNodes[0].style.display="none";
??????????? I don't knwo what to do in for loop
}
break;
}
}); //click anchor
})(jQuery);//ready
ID和类名必须以字母字符开头。 – BenM
元素的ID必须是唯一的! –
不,我不希望是独一无二的我想隐藏他们我没有在那部分的问题 – Nickool