永发信息网

Jquery的问题

答案:1  悬赏:80  手机版
解决时间 2021-04-03 09:01
Jquery的问题
最佳答案
window.onload = function(){
//拜托以id来控制元素好吗?全程用标签加类名来查找元素效率低,代码复杂!!
function get(tagName, className){
var elements = document.getElementsByTagName(tagName),
result = [];
for(var i = 0; i < elements.length; i++){
if(elements[i].className == className){
result.push(elements[i]);
}
}
return result;
}
var sortBarPrices = get('input', 'sortBarPrice');
for(var i in sortBarPrices){
sortBarPrices[i].onkeyup = function(e){  //建议监听onchange内容变动事件(内容改变后才执行),而不是onkeyup按键弹起事件(每按一次按键执行一次)
var productUnits = get('div', 'productUnit'),
num = this.value;
if(num.length){  //此处代替非 等于0的判断,非0即真
num = parseInt(num);
this.value = (isNaN(num) || num <= 0) ? 1 : num;
var begin = parseInt(get('input', 'beginPrice')[0].value),  //直接从这类标签中获取值,我的天哪,我完全不知道你想要获取那个
end = parseInt(get('input', 'endPrice')[0].value); //是取第一个,还是取平均值?这里我取第一个了
if(isNaN(begin) && isNaN(end)){  //这里你确定是逻辑与,而不是逻辑或?
for(var i in productUnits){
var price = productUnits[i].price ? productUnits[i].price : productUnits[i].getAttribute('price');//没测试 兼容写法
productUnits[i].style.display = 'none';
price = parseInt(price); //price = new Number(price); 感觉没区别好吗? 还有NaN的情况没处理?
price = isNaN(price) ? 0 : price;
if(price <= end && price >= begin){
productUnits[i].style.display = 'inline-block';
}

}
}
}else{
for(var i in productUnits){
productUnits[i].style.display = 'inline-block';
}
}
}
}
}你这代码真nb,看的我全程懵逼,感觉还有很多bug和逻辑问题有的没写(没写的是要全部重新写,改这个已经没有意义了,服气),自己看注释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪有《家住新疆》txt下载
签订合同时木工班组需自带什么工具
如果快递到货不在家咋办
谁有韩信【白龙吟】和李白【千年之狐】的情侣
我是一个小学生(下学期初中)买3DS好还是PSP
启动蒸汽锅炉的主要程序有哪些
甲是12o,甲比乙多2o%,乙是多少?
一指弹最有可能是哪个门派的武功绝学
京葱酱排骨怎么做
这是谁?演得又是谁?
家里喂双猫是不是不吉利
J507焊条能焊A333.GR6低温钢管道吗
坛城镇初级中学地址有知道的么?有点事想过去
相伴和陪伴有什么不同?本质的区别是什么?
74年闰四月十七出生女命流年运程
推荐资讯
香炒切蟹家常做法,正宗香炒切蟹怎么做
古文中赋、比、兴的概念是什么?
为什么德甲前两名才可以直接打欧冠?
在数学里面∧和∨是什么意思?
春日不含杨柳风的上一句
造阴宅立亥山已兼乾向择取酉年闰六月三十日庚
that's in my heart什么意思
2岁的母金毛可以吃鱼骨或者鸡骨头吗?
吃了绿豆糖水,可以吃西瓜吗。?请大师来解说
魅族四里的fyime什么意思
韩国秀专业烫染店我想知道这个在什么地方
下表反映2008-2012年我国城乡恩格尔系数变化
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?