【问题标题】:Call a function on jQuery UI min value with a change event使用更改事件在 jQuery UI 最小值上调用函数
【发布时间】:2014-08-05 17:53:48
【问题描述】:

我希望能够捕获最小值,然后在更改事件中使用 if 语句,因此当该最小值设置为某个值时,我希望它应用一些 CSS。如果您需要更多信息,请告诉我。

$j("#ageRangeSlider").slider({
          range: "min",
          value: 11,
          min: 11,
          max: 66,
          step: 11,
          slide: function(event, ui) {
            $j("#yourAgeRange").val(ui.value);
            foo = $j("#yourAgeRange").val();
          },
          change: function(event, ui) {
            if(min == 11){
                $j('.ui-slider-handle').css('left', '5%');
            }
          }
        });

【问题讨论】:

  • 为什么不把if放在slide函数里面呢?

标签: jquery if-statement jquery-ui jquery-events jquery-ui-slider


【解决方案1】:

您可以像这样在函数中获取最小值和值,并在更改函数中使用它们:

$j("#ageRangeSlider").slider({
      range: "min",
      value: 11,
      min: 11,
      max: 66,
      step: 11,
      slide: function(event, ui) {
        $j("#yourAgeRange").val(ui.value);
        foo = $j("#yourAgeRange").val();
      },
      change: function(event, ui) {

        var min = $("#ageRangeSlider").slider("option", "min");
        var val = $("#ageRangeSlider").slider("option", "value");

        if(min == val){
            $j('.ui-slider-handle').css('left', '5%');
        }
      }
    });

【讨论】:

  • 你有一点错别字 if(min == value) 应该是 if(min == val) 谢谢!
  • 修正了文档的错字。随时:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
  • 2013-12-07
  • 2022-11-02
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多