私はAJAXでロードされたコンテンツを持っており、ロードされたDOM要素のイベントに使用する変数の値を知る必要があります。jqueryの新しいDOM要素でajaxをロードした後に変数を取得する
これは私のコードです:
var course_select = $(this).closest('div[id^=course-]').attr('id');
// get the course id
var course_id = course_select.split('-')[1]; // get the number
$.ajax({
type: 'POST',
url: 'main/ajaxjson/load_course_details',
data: {page : which, course_id: course_id},
success: function(home){
$('#ajax-content-' + course_id).hide();
$('#ajax-content-' + course_id).empty().append(home);
$('#ajax-content-' + course_id).fadeIn();
})`
私は新しいロードされたコンテンツを取得し、その後、私はこのようなイベントバインド:私は新しいとそれにアクセスするために利用できるようにCourse_IDに変数が必要 $('body').on('click',param_here, function_here(){});
を要素。
答えて
.ajax()
の前に変数を定義し、成功メソッドで設定することができます。
しかし、実行時には、ajaxが完全に完了したかどうか、またはより具体的には、いつあなたのvar courseId
が設定されているかわかりません。
$(body).on('courseIdUpdate',function(){
alert("My course Id has been updated");
//run additional code that needs the updated courseId
});
それは次のとおりです。
だから、あなたが何ができるか、あなたの変数の値を変更し、そう$(body).trigger('courseIdUpdate');
などのカスタムイベントをトリガそして、あなたがしなければならないだろうすべてはそのイベントなどに耳を傾けです単純な作業のために多くの作業をしますが、多分あなたはこれを考慮する必要があります。
+1これは本当に私にも同様の問題を解決するのに役立ちました、ありがとう! – igrossiter
あなたを歓迎します;-) –
- 1. jQuery Ajax - DOMに新しい要素を追加する
- 2. DOMが完了した後にajaxでロードされる要素へのアクセス
- 3. Jquery。ウィンドウサイズ変更後の要素の新しいパラメータを取得する方法
- 4. Ajax Update、新しいDOM要素(Internet Explorer)
- 5. JQueryがロードされたajaxから要素IDデータを取得
- 6. jQueryのAJAXでリンクをロードした後にhref値を取得します
- 7. JQuery - DOM要素を新しい親に移動するアニメーション?
- 8. クロムエクステンションにajaxがロードされた要素を取得する
- 9. 新しいAJAX要求後に変数カウンタをリセットします。 JavaScript/jQuery
- 10. Laravel 5.2/jQuery - 新しい変更イベントでAjaxの成功で作成されたDOM要素にアクセス
- 11. domの要素にアクセスしてwindow.loadの後にロードする
- 12. jQuery(またはプレーンJS)で新しいDOM要素を追加するには
- 13. jQueryの取得時に、新しく読み込まれたDOM要素を認識するためのプラグイン
- 14. jquery要素を取得して変数を作成する
- 15. データを取得し、取得したデータに基づいて要素を変更するためのAjax
- 16. JavaScriptでDOM要素を取得する
- 17. Angular2ルーティングは同じページにナビゲートして、httpサービスリクエスト後に新しいDOM要素を取得します。
- 18. jQueryでDOMから要素を取得する
- 19. DOM要素を高いコストで取得していますか?
- 20. Ajax - SilverStripeでさらにロードした後のDOMの問題
- 21. jquery - foreachループの後に要素のhtmlを取得します
- 22. jQuery関数に含まれるDOM要素を変更する
- 23. jqueryオブジェクトを取得し、その中のdom要素を操作する方法
- 24. jquery findを使用してangularディレクティブのdom要素を取得します。
- 25. AJAXを使用してhtmlコンテンツを取得した後、新しい要素にリスナーを追加する適切な方法は何ですか? (jQuery、Javascript)
- 26. DOMを変更した後の要素の検索
- 27. jqueryを使用してページ内のDOM要素値を取得する方法
- 28. Mootools:ビヘイビアを取得するには、ajaxをロードした要素を使用しましたか?
- 29. ajaxでコンテンツをロードした後にPHPがURL変数を取得できない
- 30. JQueryセレクタからDOM要素を取得する方法
返される要素のクラス名にコースIDを入れないのはなぜですか?それはそれらを選択することは非常に簡単です。 –
クラス名はどういう意味ですか? – Mythriel