javascript - ماهو - تحميل مكتبة jquery




تحقق من وجود عنصر في jQuery (6)

كيف أتحقق من وجود عنصر

if ($("#mydiv").length){  }

إذا كانت القيمة 0 ، فسيتم تقييمها إلى false ، أي شيء أكثر من هذا true .

ليست هناك حاجة إلى أكبر من ، أقل من المقارنة.

هذا السؤال لديه بالفعل إجابة هنا:

كيف يمكنني التحقق من وجود عنصر إذا تم إنشاء العنصر بواسطة طريقة .append() ؟ $('elemId').length لا يعمل $('elemId').length بالنسبة لي.


$('elemId').length لا يعمل $('elemId').length بالنسبة لي.

يجب وضع # قبل معرف العنصر:

$('#elemId').length
---^

باستخدام جافا سكريبت الفانيلا ، لن تحتاج إلى تجزئة ( # ) على سبيل المثال document.getElementById('id_here') ، ولكن عند استخدام jQuery ، تحتاج إلى وضع تجزئة لاستهداف عناصر تعتمد على id مثل CSS.


جرب هذا:

if ($("#mydiv").length > 0){
  // do something here
}

الخاصية الطول ستقوم بإرجاع صفر إذا كان العنصر غير موجود.


حاول التحقق من طول المحدد ، إذا أعادتك شيئًا ، فيجب أن يكون العنصر غير موجود.

 if( $('#selector').length )         // use this if you are using id to check
{
     // it exists
}


 if( $('.selector').length )         // use this if you are using class to check
{
     // it exists
}

يمكنك استخدام JS الأصلي لاختبار وجود كائن:

if (document.getElementById('elemId') instanceof Object){
    // do something here
}

لا تنس أن jQuery ليس أكثر من مجمع متطور (ومفيد للغاية) حول أوامر وخصائص جافا سكريبت الأصلية


elemId كما يوحي اسمها ، هي خاصية Id ، وهي كل ما يمكنك القيام به للتحقق مما إذا كان موجودًا:

فانيلا جافا سكريبت: في حال كان لديك المزيد من الخيارات المتقدمة:

//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}

if(document.querySelector("#elemId")){}

//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId")){}

مسج:

if(jQuery("#elemId").length){}




jquery