【发布时间】:2014-03-27 15:49:48
【问题描述】:
我在列表中有价格,我想在点击价格时隐藏其他价格范围
我的列表项有不同的类名,第一个是第一个或最后一个是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 和类名必须以字母字符开头。
-
元素ID必须唯一!!!
-
不,我不想成为独一无二的我想隐藏它们我在那个部分没有问题
-
如果您不希望它们是唯一的,请改用类。 ID 必须是唯一的。
-
但我不能我已经上课了
标签: javascript php jquery html css