javascript - 未捕获的类型错误 : Object #<Object> has no method 'closest'

标签 javascript jquery css

$('.sign_in').closest('#page_canvas').css('marginTop','54px');

这一行不断抛出错误:

Uncaught TypeError: Object #<Object> has no method 'closest'

其他 jQuery 函数运行良好,例如 prependTo、remove、insertBefore。不确定为什么“最近”功能不起作用。我花了一整天的时间研究,但没有发现任何具体的东西。任何线索都会有很大帮助。

谢谢。

最佳答案

由于其他 jQuery 函数工作正常,可能会发生以下 3 种情况之一:

  1. 您使用的是 jQuery 版本 < 1.3
  2. 另一个 Javascript 库正在“窃取”$ 符号,从而造成一些冲突
  3. 在某些时候,您正在覆盖 $ 变量(尝试使用 jQuery 变量)

关于javascript - 未捕获的类型错误 : Object #<Object> has no method 'closest' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19186349/

相关文章:

javascript - 改变下拉菜单的位置

javascript - 如何获取javascript对象数组中的值的总计

javascript - Angular - 使用条件 $odd/$even 以及 ngClass 的 ng-repeated 属性

javascript - 在 javascript 函数中使用选择器 "$(this).find()"jQuery

html - 3 列 Flex 布局 - 中间列的宽度与其内容相同

javascript - 如何检查选择框中是否存在值

javascript - 带有 png 图像的 Bootstrap 切换按钮附加组件

jquery - 创建幻灯片 - Jquery

css - 这些 CSS 片段中的哪一个更有效地实现了预期的结果?

html - 使用 CSS3 获取设备物理尺寸