2017-06-19 2 views
0

Wie mache ich das? Hilfe Wie bewerten Sie eine Zeichenfolge zu einem jQuery-Objekt?

var myVar = "$(this).parents('section').first()"; 
var obj = eval(myVar); 
obj.hide(); 

Kann jemand bitte

var myVar = "$(this).parents('section').first()"; 
myVar.hide(); 

Ich habe versucht, mit eval(), aber es nicht

funktioniert. Vielen Dank!

+3

Ich kann mir vorstellen, dass das Problem darin liegt, dass "dies" sich auf etwas anderes innerhalb des "eval" -Kontexts bezieht. Gibt es einen Grund * warum * du das tun musst? Es gibt eine begrenzte Anzahl von guten Verwendungen für 'eval'. –

+0

Eval ist nicht die richtige Funktion hier überhaupt zu verwenden. Ich frage mich nur, ob es eine Möglichkeit gibt, eine Zeichenfolge wie diese in ein jQuery-Objekt umzuwandeln. – Marc

+0

Warum muss es in einer Zeichenfolge sein? Sie könnten einfach 'var myVar = $ (this) .parents ('section'). First()' und dann 'myVar.hide()' –

Antwort

0
$($(this).parents('section').first()).hide() 
+0

Ich habe das auch versucht und es hat nicht funktioniert. – Marc

+4

Bitte erläutern Sie, anstatt nur einzelne Codezeilen zu veröffentlichen. – btl

Verwandte Themen