jQuery将元素ID传递给jquery语句?

DA.*_*DA. 10 variables jquery concatenation

我想将一个元素的ID传递给一个函数,然后调用jQuery.但是,我很难理解如何实际获取ID变量并将其与jQuery语句中的其他文本连接起来.例如,这会返回错误:

myFunction("#myObject");

function myFunction(IDofObject){

    $("'"+IDofObject+" img'").doSomething...

}
Run Code Online (Sandbox Code Playgroud)

我想用'#myObject img'做一些事情,但不能在声明中使用它.

tva*_*son 30

不要将参数包装在引号中:

function myFunction(IDofObject) {
    $( IDofObject + " img" ).doSomething();
}
Run Code Online (Sandbox Code Playgroud)

此外,您可能需要考虑在函数内添加哈希字符,以便可以将实际的id传递给它,而不是选择器.

myFunction( $('.classSelector :first').attr('id') );

function myFunction(IDofObject) {
    $( "#" + IDofObject + " img" ).doSomething();
}
Run Code Online (Sandbox Code Playgroud)