带有两个句柄的 jQuery UI 滑块 - 获取初始数据
jQuery UI slider with two handles - get initial data
我有两个句柄的jQuery滑块,我需要两个在初始化时打开他们的工具提示。
var sliderTooltip = function(event, ui) {
var curValue = ui.value ;
var tooltip = htmltext;
$(ui.handle).html(tooltip);
};
$("#slider").slider({
range: true,
min: 0,
max: 1500000,
values: [30000, 150000],
create: showTooltips,
slide: sliderTooltip
创建滑块时,我需要获取手柄的值并将它们放入工具提示中。但是如何获取每个值呢?据我所知,'ui'对象在初始化时为空,直到 siled 发生变化。我还尝试像这样触发滑块更改事件:
$('#slider').trigger('slidechange');
或
$('#slider').trigger('change')
但似乎没有效果。我该怎么做?
在 jsBin 上查看示例。
我使用create
事件来附加工具提示。请参阅代码。
创建滑块时,我们得到以下元素:
<div id="slider" style="margin:50px" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all" aria-disabled="false">
<div class="ui-slider-range ui-widget-header ui-corner-all" style="left: 2%; width: 8%;"></div>
<a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 2%;">
<div class="ui-slider-tooltip" style="position: absolute; top: -25px; left: -25px;"></div>
</a>
<a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 10%;">
<div class="ui-slider-tooltip" style="position: absolute; top: -25px; left: -25px;"></div>
</a>
</div>
工具提示的div
元素是相同的,没有任何可以区分它们的信息,因此您必须通过父元素获取它们。我用了
$(event.target).find('.ui-slider-handle')[i]
并firstChild
以访问特定的工具提示并设置适当的值。
很可能有更优雅的方法可以做到这一点。
相关文章:
- 停止jQuery UI滑块移动超过给定值
- jquery ui滑块上的滑块值
- 使用Jquery ui时滑块无法工作
- 当页面居中时,带有inputfield的jQuery ui滑块句柄不起作用
- jQuery UI滑块-防止多个句柄重叠
- 使用多个数据点的 Highcharts 中的 JQuery UI 滑块
- jQuery UI 滑块自定义步骤增量和加载时的逗号
- jQuery UI 滑块动画未更新 UI vValue
- 激发滑块's幻灯片事件jquery ui
- 从jQuery UI滑块更改为'noUiSlider'-用于更新动画进度滑块的函数
- 使用ajax和jquery ui滑块实现一个下拉框
- jQuery UI滑块干扰光滑的旋转木马
- 带有两个句柄的 jQuery UI 滑块 - 获取初始数据
- 我如何制作一个带有两个句柄的jquery ui滑块;“推”;彼此
- HTML5范围滑块值在使用jQuery(而不是UI)的过程中
- jQuery 滑块 UI 值与用于乘法计算的输入混合
- 使用按钮更新滑块 UI 值
- 在jquery滑块ui中为第二个句柄设置一个值
- 绑定类方法作为回调到jquery滑块UI组件
- Jquery滑块UI动态步长