jQuery以下示例中的'ui'是什么?

时间:2009-09-30 21:08:45

标签: jquery-ui

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'项目的教程。

2 个答案:

答案 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以防止幻灯片。