更新2015年7月24日:由于我无法迁移代码并且存在冲突问题,因此我完全更改了库.对我来说最快的解决方法是http://refreshless.com/nouislider/.它仍然允许我使用jquery所做的相同的短编码来检索值.我不能保证这是多么轻,但我可以推荐客户网站上的临时修复.
更新2015年7月30日:jQuery用户界面已经尝试过和Touch Punch,它们都引发了进一步的问题.在这种情况下,唯一的解决方案是没有UI滑块.您的项目可能有所不同,但对于4年以上的旧框架上的严重jQuery脚本冲突,这是我的解决方案.
以下代码(例如:http://www.equant-design.com/aab/shop/category/new-in-whats-new/89)给了我很大的思考,因为我正在帮助客户转换他的网站到响应模式.滑块按编码工作,但在移动设备上,范围仅通过单击刻度轨而不是书挡才能定义范围.我只是想完全破解代码,但想知道是否有人知道这个问题的快速修复.
jQuery版本:1.4.2
<script type="text/javascript">
$('#price-range-filter-header').click(function() {
FilterContainerSlideUpDown('filter_but', 'price-range-filter-header');
});
$(function() {
$("#slider-range").slider({
range: true,
min: 0,
max: 300,
values: [0, 300],
step: 5,
slide: function(event, ui)
{
$("#slider-range-caption").html('<?=$currency_type->symbol?>' + ui.values[0] + ' - ' + '<?=$currency_type->symbol?>' + ui.values[1]);
},
change: function(event,ui)
{
ApplyPriceRangeFilter(ui.values[0],ui.values[1]);
}
});
$("#slider-range-caption").html('<?=$currency_type->symbol?>' + $("#slider-range").slider("values", 0) + ' - ' + '<?=$currency_type->symbol?>' + $("#slider-range").slider("values", 1));
//initialise jquery scrollbar
$('.scrollbar').scrollbar();
});
</script>
<div id="filter_but" name="filter_but">
<div id="slider-range"></div>
</div>
Run Code Online (Sandbox Code Playgroud)