在jQuery中,是否可以使用参数的函数作为选择器。
我一直在尝试这样的事情,但无济于事......
function myFunction ( myArgument) {
$('#'+myArgument).hide();
}
myFunction ( elementOne );
基本上当我使用参数elementOne
触发函数时,我希望能够选择该元素(然后例如隐藏它)。
有办法做到这一点吗?
提前多多谢谢!
答案 0 :(得分:3)
简单类型测试 - 如果您将jQuery选择器作为字符串传递,这将隐藏它,否则它会将其视为jQuery对象。
现在添加“确定它存在”的善良:)
if (typeof myArgument === 'string') // eg. myFunction('#something')
myArgument = $(myArgument);
// else: assume $('#something')
myArgument.length && myArgument.hide();