2016-05-27 3 views
2
var container = $(".container"), 
    background = $(".background"); 

// ... 

// Inside an each() method – check if is container OR background 
if (this.is(container, background)) { // Not working 
    // do something 
} 

// I know I could do it like this ... 
if (this.is(container) || this.is(background)) { 
    // do something 
} 

// ... but I want it shorter 

Ist es sogar möglich, gegen mehrere Selektoren als Variablen mit is() zu überprüfen?Wie kann ich mehrere Variablen (Selektoren) mit is() Methode

Antwort

2

könnten Sie diesen Selektor

this.is('.container, .background') 

Also im Grunde verwenden 1)

if (this.is('.container, .background')) { 
    // do something 
} 

2)

var elements = ('.container, .background'); 
if (this.is(elements)) { 
} 

3)

if (this.is([container[0], background[0]])) { 
    // do something 
} 

4)

if (this.is(container.add(background))) { 
    // do something 
} 

5)

var temp = container.add(background); 
if (this.is(temp)) { 
    // do something 
} 
+0

Ja, ich könnte dies tun, aber ich brauche/will Variablen;) – Ben

+0

@ Ben: var elems = ('.container, .background') und dann this.is (elems) ??? –

+0

Eine andere Möglichkeit, dies zu tun, ja. Es ist also nicht möglich, mehrere Variablen innerhalb der is() -Methode direkt zu überprüfen ?! – Ben

Verwandte Themen