6

ユーザーが上矢印をクリックしたときに、スピナーの値が更新されないようにします。APIで言う:

スピン(イベント、UI)

インクリメント/デクリメント中にトリガーされます (スピンの方向を決定するには、現在の値を ui.value と比較します)。値が更新されないようにキャンセルできます。

しかし、それを行う方法の例は示していません。次のようなコードを開始しました。

var spinner = $( ".mySpinner" ).spinner({
    min: 0,
    spin: function( event, ui ) {
       //don't know what to do!
    }
});​

スピンイベントをキャンセルするにはどうすればよいですか?

手伝って頂けますか?ありがとうございました!

4

1 に答える 1

9

jQuery UI でのイベントのキャンセルは、ネイティブ DOM イベントの場合と同じように機能します。

preventDefault()を呼び出すだけです。

var spinner = $( ".mySpinner" ).spinner({
    min: 0,
    spin: function( event, ui ) {
       // Cancel the spin event. The value will not be updated.
       event.preventDefault();
    }
});​

ハンドラーから戻ることもできますがfalse、これはイベントをキャンセルするだけでなく、stopPropagation()が呼び出されたかのように、先祖要素への伝達を効果的に停止します。

于 2012-11-06T11:53:11.600 に答える