0

jqueryとjquerymobileを使用して変更イベントをキャッチしています。私はこのhtmlとjqueryコードを使用しています:

html:

<input type="range" name="someName" min="0" max="10"/>

jquery:

$('input[type="range"]').change(function(){
    alert('asdasd');
});

input属性をnameに変更すると、正常に機能します。このような:

$('input[name="range"]').change(function(){
        alert('asdasd');
});

イベントがキャッシュされない理由がわかりません。ありがとう

4

3 に答える 3

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() {

});
于 2012-11-30T12:28:20.050 に答える
0

は、私にはよく見えますよ。要素がロードされる前にjqueryを呼び出している可能性があります。document.readyでラップされていますか?HTML5以外のブラウザを使用していますか?

$(function(){
    $('input[type="range"]').change(function(){
        alert('asdasd');
    });
});
于 2012-11-30T12:06:41.963 に答える
0

'input [type = "range"]'は、Chromeでtrueのchange場合はトリガーされませんEmulate touch screen

于 2014-04-17T03:48:23.450 に答える