我正在使用 JQuery 和 JQuery UI Slider 在 HTML 页面中呈现一些控件,并且我想通过 HTML 中的属性设置 slider 的范围。
这是我用来初始化 slider 的代码...
$( ".slider" ).slider(
{
range: "min",
value: 0,
min: 0,
max: 5,
slide: handleSlide
}
);
当然,最大值是硬编码的。我想在我的代码中做的是......
<div class="slider" id="sliderA" max="10"></div>
但我不知道如何在选择过程中获取属性。
我以为我可以通过 this
访问它,就像在 JQuery 的 .each()
中所做的那样,但 firebug 告诉我它是文档,所以事实并非如此。不工作。
我想做一些类似的事情
$( ".slider" ).slider(
{
range: "min",
value: 0,
min: 0,
max: blah.getAttribute("max"),
slide: handleSlide
}
);
但我不知道blah
可能是什么。
有公认的方法吗?我承认 JQuery 对我来说仍然有一些黑魔法,但我工作的假设是选择器以某种方式解析为对象数组,所以感觉我应该能够获取元素。
最佳答案
$( ".slider" ).each(function()
{
$(this).slider(
{
range: "min",
value: 0,
min: 0,
max: $(this).attr("max"),
slide: handleSlide
}
);
});
关于jquery - 我可以获取 JQuery 在选择过程中选择的各个元素的属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338135/