اكتشف div الذي يمكن رؤيته من بين أربعة div
-
09-06-2019 - |
سؤال
أحتاج إلى معرفة ما هو 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")
من شأنه أن يعكس بشكل أفضل الغرض من الكود.
لا تنتمي إلى StackOverflow