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

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

function myFunction ( myArgument) {

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

}

myFunction ( elementOne );


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

有没有办法做到这一点?

提前非常感谢!

最佳答案

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

现在添加“确保它存在”的优点:)

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

09-25 18:08