使用函数的参数作为jQuery中的选择器

时间:2012-10-15 14:59:09

标签: javascript jquery function arguments

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

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

function myFunction ( myArgument) {

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

}

myFunction ( elementOne );

基本上当我使用参数elementOne触发函数时,我希望能够选择该元素(然后例如隐藏它)。

有办法做到这一点吗?

提前多多谢谢!

1 个答案:

答案 0 :(得分:3)

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

现在添加“确定它存在”的善良:)

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