jQuery: تحقق مما إذا كان العنصر موجود (يمكن إضافته من خلال AJAX)
-
12-09-2019 - |
سؤال
أنا أعرف بالفعل كيفية التحقق من العناصر الموجودة عندما تكون المستند جاهزة:
jQuery.fn.exists = function () {
return jQuery(this).length > 0;
}
لكن هذه الطريقة لا تعرف العناصر التي تتم إضافتها مع Ajax. هل هناك احد يعلم كيف يفعل هذا؟
المحلول
الطريقة تقوم بمجرد تحميل AJAX وإلحاق DOM. يمكنك إعادة كتابة ذلك قليلا:
jQuery.existsin = function (what, where) {
return jQuery(where).find(what).length > 0;
}
ما تستطيع على نجاح AJAX:
function(data, status){
if(jQuery.existsin('selector', data)){
//do foo
}
}
نصائح أخرى
ربما هذا يساعد: http://plugins.jquery.com/project/livequery/
لا تنتمي إلى StackOverflow