我正在尝试改变普通jQuery Mobile滑块小部件的行为以显示十六进制数字。但是,我没有让它发挥作用。
滑块的slidestart
和slidestop
事件不合适,因为它们仅分别在交互的开始和停止时触发。
因此,我尝试将更改处理程序绑定到滑块的输入元素。
$("input", slider).on("change", function() {
// change the value of the input to hexadecimal...
});
也不起作用。什么都没发生。有没有办法实现这个目标?
答案 0 :(得分:1)
Gajotres向我指出了转换代码中的错误。 但是,将更改处理程序绑定到滑块的输入元素是正确的方法。
因此,为了完整性(以及其他具有相同问题的人),这是我的最终解决方案。
$("input", slider).on("change", function() {
var number = parseInt(this.value);
$(this).val(number.toString(16));
});