脚本不工作没有错误消息

时间:2014-07-18 15:22:42

标签: javascript jquery html twitter-bootstrap

这是一个使用此脚本http://www.eyecon.ro/bootstrap-slider的范围滑块我设置了一个完整的JSbin http://jsbin.com/xelas/1/edit?html,css,js,output#C:L20,因为有很多代码

我找不到这个脚本的任何问题,因为它最初工作,并且由于某种原因它不能正常工作,并且根本没有错误消息。

脚本

jQuery(document).ready(function ($) {
     $("#priceslider").sdcslider({
         range: true,
         orientation: 'horizontal',
         min: 170000,
         max: 500000,
         step: 10000,
         tooltip: 'hide',
         value: [170000, 500000]

     });
     $("#pricerange").text("$170.000 - $500.000");
     $("#priceslider").on('slide', function (slideEvt) {
         //console.log(slideEvt);
         $("#pricerange").text("$" + slideEvt.value[0] + " - $" + slideEvt.value[1]);
         var mi = slideEvt.value[0];
         var mx = slideEvt.value[1];
         filterPropertyPrice(mi, mx);
     });

     function filterPropertyPrice(minPrice, maxPrice) {
         $(".property").filter(function () {
             var price = parseInt($(this).data("price"));
             return price >= minPrice && price <= maxPrice;
         }).show();
     }
 });

HTML

<h4> Price Range: <span id="pricerange"></span></h4>
<input id="priceslider" class="sdcslider" type="text">
<div class="property" data-bedroom="3" data-price="300000">Property One</div>
<div class="property" data-bedroom="3" data-price="400000">Property Two</div>
<div class="property" data-bedroom="3" data-price="450000">Property Three</div>
<div class="property" data-bedroom="3" data-price="350000">Property Four</div>
<div class="property" data-bedroom="3" data-price="500000">Property Five</div>

谢谢&amp;问候 说

1 个答案:

答案 0 :(得分:1)

你必须先隐藏它们

function filterPropertyPrice(minPrice, maxPrice) {
  $(".property") // select all the properties
                .hide() // hide all of them 
                .filter(function () {  // filter the ones that match the price
                    var price = parseInt($(this).data("price"));
                    return price >= minPrice && price <= maxPrice;
  }).show(); // show only the filtered ones
}