我有一个奇怪的 jQuery 问题。我正在编写一个接受字符串作为参数的函数,然后将该字符串输入到 jQuery 选择器中。
这是功能:
function myFunction(specialfields) {
if(!$(specialfields).is(':focus')) {
alert('thats not in focus');
}
}
但是,我不断收到此错误:
Uncaught Syntax error, unrecognized expression: focus
但奇怪的是 '.is(':focus') '在其他领域工作,当不接受参数时,如果我通过这个:
$(specialfields)
它确实读作有效对象。我正在尝试传递这样的字符串:
#id1, #id2
此外,这有效:
$(specialfields).val()
有人知道这里发生了什么吗?