javascript - jQuery UI - 从范围滑块中选择一个类
问题描述
我目前正在使用 jQuery UI range slider,我试图获取最小和最大处理程序的“左”属性的值。
为此,我将此 JavaScript 代码与#price_range 一起使用,在这种情况下,一切正常。
function GetLeftValue(){
var element = document.getElementById('price_range'),
left = element.getBoundingClientRect().left,
windowWidth = window.innerWidth;
var num = (Number(((left / windowWidth) * 100).toFixed(1))+ "%");
alert(num);
}
但是当我尝试将它与具有以下类的两个处理程序一起使用时:
.ui-slider-handle .ui-corner-all .ui-state-default
当然,我无法使用带有“getElementsByClassName()”的 js 函数来联系他们:
var element = document.getElementsByClassName('class')
我尝试了以前的每一节课。
我还尝试了与我的函数相关的 jQuery,我不确定它是否是选择元素的有效方法:
var element = document.$('#slider-range > span:nth-child(2)') /*minimum handler*/
最后,我想,不知怎么的,元素应该是一个id,这样它才能正常工作,我尝试在前面的类中添加一个id:
$('.class').attr("id","myId");
这仍然没有达到我的预期。
任何人都可以帮我解决这种情况吗?谢谢。
解决方案
像这样的东西对你有用吗?
let minvalue = $(".ui-slider-handle:eq(0)").css("left");
let maxvalue = $(".ui-slider-handle:eq(1)").css("left");
https://jsfiddle.net/sguk2a39/
编辑:有一些错别字。
推荐阅读
- nlp - AutoModelForSequenceClassification 与 AutoModel 之间有什么区别
- python - 如何在python中将json文件的CODE转换为纯文本
- python - 使用 PYODPS 时,遇到类型错误:
不能转换为日期时间 - firebase - Firebase 实时数据库安全设计
- skiasharp - 使用 C# 以跨平台方式测量字符串的宽度(以像素为单位)
- blockchain - 编译完我的erc20令牌后,我可以修改任何功能吗?
- google-sheets - Google表格错误:查询多张表格时未加载列
- postgresql - Rancher 部署 postgresql 后没有可用的 root 或 postgres 用户
- javascript - datatable scrollX 在动态列中无法正常工作
- drake - 在发布输出之前更新 LeafSystem 离散状态