問題タブ [jquery-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - Chrome と Firefox の両方での代替スタイルシートの切り替え
スタイルシートを切り替えると、Chromium 53 と Firefox 49 の間で奇妙な一貫性のない動作が発生します。
私のスタイルシートは次のように追加されます:
スイッチャーは次のように機能します。
( setStyle() は起動時にデフォルト値で呼び出されます。)
これは、Firefox と Chromium で、jQuery 2.2.4 まで問題なく動作しました。
今、jQuery 3.1.1 にアップグレードしようとしています。
Chromium ではまったく問題ありませんが、Firefox ではアップグレード後に動作しなくなります。すべてのスタイルシートが無効になり、スタイルチェンジャーは何もしません。
removeAttr() が変更されたのではないかと疑って (jQuery は属性とプロパティをより厳密に区別するようになりました)、setStyle を次のように変更しました。
Firefox では動作しますが、Chromium では動作しません! バグは異なります。スタイル スイッチャーは正常に動作しますが、初期化子が壊れており、ページは最初はスタイルが設定されていません。
概要: 2.2.4 では、両方のバージョンのコードが機能します。3.1.1 では、古いコードは Chromium では機能しますが Firefox では機能しません。一方、新しいコードは Firefox では機能しますが Chromium では機能しません。
テストにより、両方のブラウザーで動作するコードの一部を分離しました。
その行は冗長に思えます - プロパティは単純に再度オーバーライドされます。ただし、コメントアウトすると、Chromium での初期化が中断されます。
javascript - jQuery 3 スリムな ajax の基本的な例
私はjQuery 3が初めてです。以下は基本的なフィドルで、以前のバージョンのjQueryで動作しますが、jQuery 3では動作しません
コンソールで、次のエラーが表示されます。
jquery-3.1.1.slim.min.js:2 jQuery.Deferred 例外: $.ajax は関数ではありません TypeError: $.ajax は関数ではありません
jquery-3.1.1.slim.min.js:2 Uncaught TypeError: $.ajax is not a function(…)
なんで ?
jquery - Bootstrap-Datetimepicker が jQuery 3 で動作しない
Bootstrap-datetimepicker は jQuery 3.1.1 では機能しません。他のすべての依存関数を実行するには、同じ jQuery ライブラリを使用する必要があります。
javascript - 関数は、呼び出された最新の要素でのみ実行されます
汎用テーブルで実行される関数がありますが、特定することはできません。多くの異なるテーブルで実行できる必要があります。私が抱えている問題は、同じページの複数のテーブルで実行されている場合です。クリック イベントは問題なく発生しますが、最終テーブルのチェック要素でのみ動作し、動作するはずだったテーブル内のチェック要素では動作しません。
コードは次のとおりです。
$table
関数が実行されている要素を含む変数で$('table')
、関数に渡されます。
ページの最終テーブルではなく、想定されているテーブル内のチェックボックスでクリック要素を起動する方法について誰かがアイデアを持っているかどうか疑問に思っています。