我遇到了一个奇怪的 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()
有人知道这里发生了什么吗?
最佳答案
好吧,我相信问题是我将两个参数传递到“specialfields”中,这破坏了“:focus”选择器,因为显然你不能同时聚焦两个字段。
可以通过在函数中传递一个选择器来修复它。
关于javascript - 将字符串作为参数传递给 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386423/