javascript - 将字符串作为参数传递给 jQuery 函数

标签 javascript jquery jquery-selectors parameters

我遇到了一个奇怪的 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/

相关文章:

javascript - 数据表 - 无法按与字符串类型不同的列排序

javascript - 在 Canvas 中绘制组合矩形的轮廓

javascript - λ 和函数 javascript

javascript - 如何在具有动态加载的不受信任模块的应用程序中沙箱代码?

javascript - jQuery 查找带有类但不包含嵌套元素的第一级元素

javascript - jQuery - 对 "nextWhile"遍历的建议?

jquery - 反转悬停状态

java - 如何在 liferay 中构建特定条件的 portlet

jquery - 可扩展的CSS框

jquery - 如何模仿对div元素的关注?