chrisrbailey对这个问题的评论:
jQuery UI slider - can't slide to 0
帮我解决了滑块上遇到的完全相同的问题。我想将这个例子扩展到另一个问题。有人可以帮助我理解这两个例子之间的区别:
$("#slider1").slider({
slide: function(event,ui){$('#field1').val(ui.value)}
});
$("#slider1").slider({
slide: function(event,ui){$('#field1').val($(this).slider("value"))}
});
正如前面提到的问题/答案所示,ui.value和$(this).slider(“value”)实际上正在抓住不同的东西。我不习惯ui.value,并且想知道是否有人有一个很好的解释/链接指向更多关于在jQuery中使用'event,ui'项目的教程。
答案 0 :(得分:2)
您是否已查看documentation?
我整理了一个 demo ,将每个对象的属性写到屏幕上,这样你就可以看到每个对象包含的内容。有趣的是,当一个人开始滑动滑块时,ui.value和$(this).slider(“value”)会返回不同的值(分别为0和1)(一个滑块增量分别导致值1和0) 。从那时起,他们似乎也被一个人关闭(这是我在Firefox 3.5.3上)。
答案 1 :(得分:0)
jquery-ui文档告诉您哪些参数传递给哪些回调函数。遗憾的是,文档在描述这些参数所具有的数据类型方面并不总是那么出色。如果您查看http://jqueryui.com/demos/slider/,事件选项卡,请展开以显示有关幻灯片事件的信息。
在幻灯片播放期间,每次鼠标移动都会触发此事件。使用ui.value(单处理滑块)获取当前句柄的值,$(..)。slider('value',index)以获取另一个句柄的值。
根据ui.value返回false以防止幻灯片。