在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();