jquery - 为什么这个 jQuery 对象未定义?

标签 jquery html

$(function () {
            var mainimagepanel = $("#blah1");
            var postimagepanel = $("#blah2");
   });

这两个对象都存在于我运行 $.有人能告诉我为什么我得到异常 mainimagepanel is not defined

Firebug 或 Chrome 开发工具中导致的异常。所以有人可以告诉我原因以及我如何检查两者是否存在输入控件。

最佳答案

您的变量在匿名函数内声明,这就是它们的作用域。它们不存在于该功能之外。要修复它,您可以执行以下操作:

var mainimagepanel, postimagepanel;

$(function () {
  mainimagepanel = $("#blah1");
  postimagepanel = $("#blah2");
});

然而,限制变量通常是个好建议,使它们存在于尽可能小的范围内。

关于jquery - 为什么这个 jQuery 对象未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974181/

相关文章:

javascript - 结合 jQuery 库 : realistic-typewriter. js 和 waypoint.js

javascript - 如何从 JavaScript/jQuery 逻辑中删除 HTML 代码

html - amp-carousel 的下一张和上一张图像箭头错位

php - vertical column in table 在html表格中水平显示查询结果

php - 如何通过表格中的表单发送复选框状态

jquery - 单击按钮时的样式元素

jquery - 该网站使用了哪种效果?

javascript - 基本表单 [Javascript/HTML]

javascript - 修改 datepick 插件以在单击图标时弹出日历

Jquery Sortable div动态改变位置