2017-06-19 85 views
0

我该怎么做?如何评估一个字符串到一个jQuery对象?

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

我试图使用eval(),但它不工作

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

任何人都可以请帮助。谢谢!

+3

我想这个问题是因为'this'指的是'eval'上下文中的不同内容。是否有理由*为什么*你需要这样做? 'eval'的用途有限。 –

+0

eval在这里不是正确的功能。我只是想知道是否有办法将这样的字符串转换为jQuery对象。 – Marc

+0

为什么它需要在一个字符串?你可以做'var myVar = $(this).parents('section')。first()'然后'myVar.hide()' –

回答

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

我也试过,并没有工作。 – Marc

+4

请提供解释,而不是只发布单行代码。 – btl