2012-10-15 49 views
0

在jQuery中,是否可以使用参数的函数作为选择器。在jQuery中使用函数的参数作为选择器

我一直在尝试这样的事情,但无济于事...

function myFunction (myArgument) { 

    $('#'+myArgument).hide(); 

} 

myFunction (elementOne); 

基本上当我火了功能与参数elementOne我希望能够选择该元素(再比如,隐藏它)。

有没有办法做到这一点?

非常感谢提前!

+0

,将工作,如果你有elementOne'的'价值的ID的元素。如果'elementOne'不是一个字符串,那么你做错了什么。也许显示实际的代码? – lonesomeday

+0

这应该起作用。你确定myArgument是一个字符串,并且在你的文档中存在#myArgumentValue吗? –

+0

问题似乎是'elementOne'不是变量的值。如果我添加了'var currentElement ='elementOne''它就起作用了。我不知道这是必要的... – bravokiloecho

回答

3

简单类型测试 - 如果您将jQuery选择器作为字符串传递,将会隐藏该字符串,否则它会将其视为jQuery对象。

现在添加了“确保它存在”善良:)

if (typeof myArgument === 'string') // eg. myFunction('#something') 
    myArgument = $(myArgument); 
// else: assume $('#something') 
myArgument.length && myArgument.hide(); 
相关问题