2016-12-30 4 views
1

Ich habe eine Bedingung, dass eine Aktion nur auftreten sollte, wenn ein Modal derzeit nicht geöffnet ist. Allerdings könnte es sein, mehr Modalverben und die divs alle die gleichen Namen gefolgt von einer Nummer haben:JQuery Variable Wildcard oder RegEx

stationListModal1 stationListModal2 stationListModal3 etc

So im Wesentlichen, möchte ich meinen Zustand zu beurteilen, ob ein modal, die mit beginnt stationListModal ist offen, ohne eine Zählschleife oder ähnliches durchlaufen zu müssen. Ist das möglich? Das was ich bisher habe aber nicht sicher wie man stationListModal mit einer beliebigen Nummer einbezieht, die die Klasse hat.

if ($('#stationListModal').hasClass('in')) 
... 

Vielen Dank!

Antwort

1

Verwendung Attribut beginnt mit Wahl

if ($("[id^=stationListModal]").hasClass("in")) {// do stuff} 
2
let openCount = $('.stationListModal.in').length; 

if (openCount) {} 
else {} 

Ist es möglich für Sie, eine Klasse hinzuzufügen, die alle Mods teilen würden? Wenn ja, ist es trivial wird

+0

am meisten Sinn macht für mich. –