0

一連のjQueryui スライダーを使用して入力フィールドを設定するフォームの jQuery / jQueryui 関数を合理化するための構文について助けが必要です。

フォームは正常に動作しますが、現在一連の jQuery アクションを複製している 2 つの変更リスナー関数があり、それらが両方とも呼び出す共有の 3 番目の関数に移動したいと考えています。リスナー関数は次のとおりです。

  1. フォームの「為替レート」入力 (type="text") が変更された場合、jquery .change() はリッスンします。$("#ExchangeRate").change(function(){do a series of jQuery actions});
  2. いずれかのスライダーが動かされると、jqueryUI の slidestop 関数がリッスンします。$( ".slider" ).on( "slidestop", function( event, ui ) {do a series of jQuery actions}

そこで、複製された一連の jQuery アクションをカスタム .updateResults() 関数に移動して、リスナー関数を単純化して and のようにしたい$("#ExchangeRate").change(function(){$('.results').updateResults();});と思い$(".slider").on("slidestop",function( event, ui){$('.results').updateResults();});ます。ただし、これまでの私の試みでは、すべてのスクリプトが実行されなくなりました。

私は jQueryui を初めて使用し、jQuery アクションの呼び出しに必要な構文とカスタムの呼び出された関数の基本構造に関するドキュメントを見つけるのに苦労しています。適切なドキュメント、カスタム jQuery 関数を呼び出す jQuery 関数の実例、または正しい検索用語を教えてください。ありがとう、キース..

4

1 に答える 1

0

みたいな意味ですか?

var updateResults = function () {
    $('.results').css('border', 'solid red 3px');
};
$("#ExchangeRate").change(updateResults);
$(".slider").on("slidestop", updateResults);

それとも updateResults を jQuery プラグインにしたいですか? (おそらく別の質問)

于 2013-03-19T14:40:25.587 に答える