問題タブ [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.
javascript - コンテンツがAjaxから呼び出されているときにJQuery .onが機能しない
多くの人が解決したと思われる問題がありますが、どの解決策もうまくいかないようです。多分それは私のアプローチです。
編集ページ ( 用Album
) があり、その中にforeach
を挿入する がありPartial View
ます。編集ページは、Genre
そのための の動的なリストを表示することを目的とAlbum
しています。現在、新しいドロップダウン (部分ビュー) を追加し、(コントローラーで) 選択して保存できます。
これは、JQuery 3.x を利用した Entity Framework を使用した MVC であることを付け加えておきます。
Edit.cshtml
@foreach (var albumGenre in Model.AlbumGenres)
ビュー(および後でAjaxリンクに注意@Ajax.ActionLink(
):
そこから私は_EditGenre.cshtml
ビューを持っています:
以下は私のAddGenre.js
スクリプトです:
最初の.dialog
セクション:
次に、.on('click'...
セクション (これは、Ajax コンテンツがページに追加されたときに呼び出されないものです):
要するに、この編集ページを開き、+
(モーダル ウィンドウで) をクリックして新しいジャンルを追加し、すべてのドロップ ダウンを更新し (適切なドロップ ダウンで新しいオプションを選択する)、JavaScript を使用して満足しています。ただし、Add Genre to Album
(Ajax 呼び出し) をクリックできず+
、新しいジャンル ドロップダウンの横をクリックする_CreateGenre
と、モーダル ウィンドウを開きたいときに移動します (JavaScript/jQuery が起動しません)。
は$('#GenreRow').on('click', '.genreLink', function () {
解雇されておらず、それを行う方法がわかりません。console.log('JavaScript test');
別の例として、 Ajax を介して部分ビューからコンテンツをロードする場合、addingは起動しません。
javascript - スローされたエラーの順序は?
エラー(「タイムアウト」など)が発生するとエラーがスローされるはずの関数があり、プロミスチェーンの最後でキャッチします。
具体的には、タイムアウトの問題が発生しています。コードがスローに到達。私が投げたスローは実際にはUncaughtのままですが、何かがスローされます. Catch は、この Object を含むエラーをキャッチします{"readyState":0,"status":0,"statusText":"timeout"}
。
理解できない。なに投げてるの?
javascript - jQuery 3.x .on() の後の .off()
.click() メソッドの .on() メソッドの後に .off() メソッドを使用しただけです。
なぜ click() イベントが発生するのか、本当に混乱しています!