javascript - 由 HTML5 data-* 和 CSS 类构建的动态 JQuery UI slider

标签 javascript jquery html jquery-ui jquery-ui-slider

我尝试使用单个 CSS class 和 HTML5 data-* 值创建多个 jquery UI slider ,但没有成功。我可以获得一些值,但有些根本不起作用。

代码如下:http://jsfiddle.net/Smartik/FTtAb/1/

如您所见,data-iddata-val 可以工作,但我无法获取 data-min 的值,data-maxdata-step(这已经是最重要的了)。尝试取消注释这些行,看看会发生什么。

所以,我的问题;有没有办法使用 data-* 或其他方式获取这些值?

最佳答案

data- 属性中提取的值是字符串,而不是数字。 min , maxstep jQuery UI 的选项 slider小部件只接受数字。

您可以使用parseInt()将这些值转换为数字:

var min   = parseInt(jQuery('#' + id).attr('data-min'), 10);
var max   = parseInt(jQuery('#' + id).attr('data-max'), 10);
var step  = parseInt(jQuery('#' + id).attr('data-step'), 10);

您会发现更新的 fiddle here .

(顺便说一句,考虑将 jQuery('#' + id) 的结果缓存在局部变量中以提高效率)。

关于javascript - 由 HTML5 data-* 和 CSS 类构建的动态 JQuery UI slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459504/

相关文章:

javascript - 在 io.js 中使用 smalloc

c# - charCodeAt 到 C# 的转换

javascript - 为什么不能从 iframe 内的 jquery 更改 iframe 高度?

css - 浏览器正在加载 HTML5 后备图像,即使支持 HTML5 视频也是如此

javascript - 使用 Angularjs 发布从 UI 推送的数据数组

javascript - 如何在我的 chrome 扩展中获取其他 chrome 扩展的 DOM 访问

javascript - 加入从 startIndex 到 endIndex 的数组

javascript - 如何使用目录中的文件 url 在 javascript 中添加第二个类?

javascript - 如何解决读取文件时出现的 blob 错误?

html - iFrame 高度基于具有背景大小封面的固定页脚