Übergeben Zeichenfolge als parameter in jQuery-Funktion

Ich bin eine seltsame jQuery-Problem. Ich Schreibe eine Funktion akzeptiert eine Zeichenfolge als parameter übergeben, und dann bin Fütterung, die Zeichenfolge in ein jQuery-Selektor.

Hier ist die Funktion:

function myFunction(specialfields) {
   if(!$(specialfields).is(':focus')) {
       alert('thats not in focus');
   }
 }

Aber ich bekomme immer diese Fehlermeldung:

 Uncaught Syntax error, unrecognized expression: focus 

Was allerdings merkwürdig ist, dass die '.ist(':focus') " funktioniert in anderen Bereichen, wenn Sie es nicht akzeptieren einen parameter, und wenn ich diese übergeben:

 $(specialfields)

Es liest als gültiges Objekt. Ich bin versucht, übergeben Sie eine Zeichenfolge wie diese:

#id1, #id2

Zusätzlich, das funktioniert:

$(specialfields).val()

Jemand eine Idee, was Los hier?

  • BTW, bist du mit selector als argument ein name, aber vorbei specialfields zu jQuery.
  • Entschuldigung, Tippfehler in meinem Beispiel!
  • nur ein console.log und es herausfinden
  • Was genau ist der Wert der "specialfields" variable?
  • Ich glaube, ich fand die Frage -- ich war Sie zwei Variablen als specialfields "#id1, #id2". Das mag sein, brechen Sie die Fokus
InformationsquelleAutor streetlight | 2013-01-17
Schreibe einen Kommentar