javascript - 具有不同最大值的jquery slider 不起作用

标签 javascript jquery jquery-ui

html文件

<h1>HTML Slider Test</h1>
<div class="slider">
    <script>
        var a=10;
    </script>
</div>
<p>Your slider has a value of 
    <span class="slider-value"></span>
</p>
<div class="slider">
    <script>
        var a=100;
    </script>
</div>
<p>Your slider has a value of 
    <span class="slider-value"></span>
</p>

jquery文件

$(".slider").slider({
    value: 1,
    min: 0,
    max: a,
    step: 1,
    slide: function (event, ui) {
        $(this).next().find('span.slider-value').html(ui.value);
    }
});

$(".slider-value").html($('.slider').slider('value'));

我目前在两个 div 中有两个脚本,但是 a 的值为 10 和 100,并且它被分配给 slider 的最大值。但是 a=10 不起作用,两个 slider 都显示 100 作为最大值。但我首先想要最大值为 10,第二个为 100。

http://jsfiddle.net/s7uxtbu7/2/

最佳答案

这是一个实际可行的解决方案,使用 HTML 中的数据属性

<h1>HTML Slider Test</h1>

<div class="slider" data-max="10"></div>

<p>Your slider has a value of <span class="slider-value"></span></p>

<div class="slider" data-max="100"></div>

<p>Your slider has a value of <span class="slider-value"></span></p>

然后为每个 slider 获取该值

$(".slider").each(function() {
    $(this).slider({
        value : 1,
        min   : 0,
        max   : $(this).data('max'),
        step  : 1,
        slide : function (event, ui) {
            $(this).next().find('span.slider-value').html(ui.value);
        }
    });
});

FIDDLE

关于javascript - 具有不同最大值的jquery slider 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25386289/

相关文章:

javascript - 将子菜单定位在菜单容器的顶部

jquery-ui - jQueryUI Sortable - 如果设置了包含和句柄,则无法将大元素拖动到顶部或底部

javascript - 我正在尝试发布评论,工作了一秒钟,但一旦我单击提交按钮,它们就会消失

jquery - 使用 Ajax 加载不寻常的网格

javascript - 如何保持下拉菜单处于事件状态

javascript - v-if 上平滑的 vue 折叠过渡

jquery - jqGrid:当 cellattr 返回包​​含 "style"的字符串时出现困惑

jQuery-UI Autocomplete 的初始值为 "stuck";没有按预期响应箭头键

Javascript 包含的函数在所有条件下都返回 false。只有其他部分被执行

javascript - Django jquery ajax 图片上传