jQuery: تحقق مما إذا كان العنصر موجود (يمكن إضافته من خلال AJAX)

StackOverflow https://stackoverflow.com/questions/1846821

سؤال

أنا أعرف بالفعل كيفية التحقق من العناصر الموجودة عندما تكون المستند جاهزة:

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/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top