سؤال

أحتاج إلى معرفة ما هو div المرئي من بين أربعة divs محتملة باستخدام jQuery.سيكون واحدًا فقط من عناصر div هذه مرئيًا في أي وقت.

هذا ما لدي والذي يعمل حتى الآن:

$("#FeatureImage1:visible, #FeatureImage2:visible, #FeatureImage3:visible, #FeatureImage4:visible").attr("id");

هل هناك طريقة لإعادة بناء هذا؟هل هناك طريقة أسهل لمعرفة ذلك؟

هل كانت مفيدة؟

المحلول

قم بتعيين نفس الفئة لكل div ثم:

$("div.myClass:visible").attr("id");

نصائح أخرى

عندما يكون ذلك ممكنًا، فمن الأفضل استخدام المحددات السياقية بدلاً من إضافة فئات زائفة.على سبيل المثال، إذا <div> العناصر هي الأطفال الوحيدون للعنصر id="foo", ، ثم استخدام $("#foo > div:visible").attr("id") من شأنه أن يعكس بشكل أفضل الغرض من الكود.

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