我正在使用jquery和jquery mobile来捕获更改事件。我正在使用这个html和jquery代码:
HTML:
<input type="range" name="someName" min="0" max="10"/>
jquery的:
$('input[type="range"]').change(function(){
alert('asdasd');
});
当我将输入属性更改为name时,它可以正常工作。像这样:
$('input[name="range"]').change(function(){
alert('asdasd');
});
我不知道为什么事件没有被缓存。 感谢
答案 0 :(得分:1)
请勿使用更改事件,请使用slidestart或slidestop。
更多信息:http://jquerymobile.com/test/docs/forms/slider/events.html
这是我几天前创建的一个例子:http://jsfiddle.net/Gajotres/PzTeX/
$("input#europe, input#us, input#uk, input#japan").live("slidestop", function() {
});
答案 1 :(得分:0)
对我来说很好看。也许你在加载元素之前调用jquery。它是否包含在document.ready中?您使用的是非html5浏览器吗?
$(function(){
$('input[type="range"]').change(function(){
alert('asdasd');
});
});
答案 2 :(得分:0)
&#39;输入[类型=&#34;范围&#34;]&#39;当Chrome上的change
为真时,请不要触发Emulate touch screen