0

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

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

function myFunction ( myArgument) {

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

}

myFunction ( elementOne );

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

有没有办法做到这一点?

非常感谢提前!

4

1 回答 1

3

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

现在加上“确保它存在”的好处:)

if (typeof myArgument === 'string') // eg. myFunction('#something')
  myArgument = $(myArgument);
// else: assume $('#something')
myArgument.length && myArgument.hide();
于 2012-10-15T15:02:57.747 回答