问题描述
我有两个处理程序 noUiSlider。是否可以检查数字是否属于范围并仅显示数据室值属于范围的行?比如下层handler是2,上层handler是4,那么就应该显示data-rooms="2"、data-rooms="3"、data-rooms="4"的行。另一个应该是隐藏的。
var roomsSlider = document.getElementById('roomsSlider'),roomsSliderValues = document.getElementById('roomsSliderValues'),roomsSliderMin = document.getElementById('roomsSliderMin'),roomsSliderMax = document.getElementById('roomsSliderMax');
noUiSlider.create(roomsSlider,{
start: [1,4],connect: true,step: 1,range: {
'min': 1,'max': 4
},format: {
from: function (value) {
return parseInt(value);
},to: function (value) {
return parseInt(value);
}
}
});
roomsSlider.noUiSlider.on('update',function (values,handle) {
if (handle) {
roomsSliderMax = values[handle];
} else {
roomsSliderMin = values[handle];
}
var roomsRange = (values[handle] >= parseInt(roomsSliderMin) && values[handle] <= parseInt(roomsSliderMax)) ? true : false;
console.log(roomsRange)
if (roomsRange) {
var elems2 = $('.apart-item[data-rooms="' + values[handle] + '"]');
$('.apart-item').not(elems2).hide();
elems2.show();
} else {
$('.apart-item').show();
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)