jquery - 我可以获取 JQuery 在选择过程中选择的各个元素的属性吗?

标签 jquery jquery-ui jquery-selectors

我正在使用 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/

相关文章:

jquery - 使用 jQuery 选中和取消选中表 tr 的复选框

javascript - 使用 Selectize 和 Ajax 时在 Bootstrap 模式中显示 Rails 错误消息

javascript - 当鼠标离开 div 时删除图像

javascript - 按字母顺序对可排序列表中超过 13 项的元素进行排序

jquery - 复合 JQuery 选择器

jQUERY: .click(function() 没有任何反应,我哪里出错了?

javascript - jQuery:跳过第一个表行

javascript - 如何使用 Jquery 将 th 动态添加到现有的 th

jquery - jquery 获取当前索引

jQuery - 使用第一个和每个循环?