【发布时间】:2013-01-17 19:15:59
【问题描述】:
我遇到了一个奇怪的 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()
有人知道这里发生了什么吗?
【问题讨论】:
-
顺便说一句,您使用
selector作为参数名称,但将specialfields传递给 jQuery。 -
抱歉,在我的例子中打错了!
-
只需执行
console.log并弄清楚 -
“specialfields”变量的值究竟是什么?
-
我相信我找到了问题——我将两个变量作为特殊字段“#id1,#id2”传递。这可能会打破焦点
标签: javascript jquery jquery-selectors parameters