التعامل مع الأحداث في UpdatePanels باستخدام $(document) الخاص بـ jQuery.ready
عند العمل مع العناصر داخل UpdatePanels باستخدام jQuery، والاعتماد فقط على $( document).يمكن أن يكون ربط الحدث الجاهز غير كافٍ. عند إجراء تحديثات جزئية للصفحة، لن تعمل معالجات الأحداث هذه بعد الآن داخل المنطقة المحدثة.
النهج الموصى به
لمعالجة هذا الأمر، خذ في الاعتبار النهج التالي:الربط الأولي بـ $(مستند).جاهز:ربط معالجات الأحداث بالعناصر ذات الصلة أثناء التحميل الأولي للصفحة باستخدام $(document).ready.
إعادة الاشتراك في مدير طلبات الصفحة:اشترك في حدث endRequest الخاص بـ PageRequestManager من Microsoft. يتم تشغيل هذا الحدث بعد التحديثات الجزئية للصفحة. داخل معالج الحدث، أعد ربط معالجات أحداث jQuery بالعناصر المحدثة الآن.
$(document).ready(function() { // Initial binding }); var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function() { // Re-binding });
الطريقة البديلة
بدلاً من ذلك، فكر في استخدام طريقة .on() الخاصة بـ jQuery، والتي تعد أكثر كفاءة من إعادة الاشتراك. ومع ذلك، قم بتقييم هذا النهج بعناية للتأكد من توافقه مع متطلباتك المحددة. ارجع إلى وثائق jQuery للحصول على تفاصيل حول .on():تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3