問題タブ [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.

0 投票する
1 に答える
121 参照

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は起動しません。

0 投票する
1 に答える
59 参照

javascript - スローされたエラーの順序は?

エラー(「タイムアウト」など)が発生するとエラーがスローされるはずの関数があり、プロミスチェーンの最後でキャッチします。

具体的には、タイムアウトの問題が発生しています。コードがスローに到達。私が投げたスローは実際にはUncaughtのままですが、何かがスローされます. Catch は、こ​​の Object を含むエラーをキャッチします{"readyState":0,"status":0,"statusText":"timeout"}

理解できない。なに投げてるの?

0 投票する
2 に答える
156 参照

javascript - jQuery 3.x .on() の後の .off()

.click() メソッドの .on() メソッドの後に .off() メソッドを使用しただけです。
なぜ click() イベントが発生するのか、本当に混乱しています!