jQuery回调问题

2024-01-02

我试图为 jquery 中的不同回调函数分配不同的数字。

for (i=o;i<types.length;i++) {
     $('#ajax'+types[i]+'Div').html('Loading...').load('searchAjax.php','new=u',function () { $(this).find('select').change( function() { AjaxDiv(i); } ) } );
}

每次我运行这一段代码时,每次调用 ajaxDiv 时 i 都是 5,因为它调用的是全局变量。我不确定是否可以更改 i 的范围,或者是否有办法在更改函数中打印值。有任何想法吗?

先感谢您!感恩节快乐!

Andrew


回调函数都引用相同的i变量,并且它们在循环结束时被执行。

你必须捕捉i循环中的变量:

for (i=o;i<types.length;i++) {
  (function (i) {
     $('#ajax'+types[i]+'Div').html('Loading...').load('searchAjax.php','new=u',
     function () {
       $(this).find('select').change( function() { AjaxDiv(i); } )
     } );
  })(i);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery回调问题 的相关文章

  • TypeScript 中类和命名空间的区别

    到底有什么区别classes and namespaces在打字稿中 我知道 如果您创建一个带有静态方法的类 您可以在不实例化该类的情况下访问它们 这正是我猜想的命名空间的要点之一 我还知道你可以创建多个同名的命名空间 并且它们的方法在编译
  • 向下滚动时如何使图像移动?

    这是我想要实现的目标的示例 https www flambette com en https www flambette com en 我尝试过更改图像的 css 属性 但效果不能满足我的需求 我尝试过以下代码 mydocument on
  • Ember.js 数组作为模型的属性

    干杯 我有一些模型 它的一个属性是一个数组 但由于某些原因 我在服务器上使用 mongoDB 并且它是嵌入式模型和 ember data 的问题 我不能做这样的事情 App Foo DS Model extend numbers DS ha
  • JQuery 验证表单数组中的重复项

    我想显示重复或不唯一的值的错误 但我的表单接受输入数组 我已经在 jsfiddle 上检查了这些问题 name week 失败但是name week 工作正常 问题1 https stackoverflow com questions 24
  • Backbone Marionette,复合视图初始化两次

    我正在使用一个复合视图 它的 el 上调用了 dialog 然后 复合视图列出集合中的项目 现在我尝试了多种方法来渲染集合项 在将其附加到视图之前和之后从复合视图外部获取 在视图内部获取 从我的服务器脚本预加载集合等 一切似乎都有效 但出现
  • JQuery _renderItem 没有被调用

    我正在尝试使用 renderItem 函数创建自定义 ui menu item 元素 但经过可能尝试后 我什至无法调用该函数 自动完成功能正在工作 但就像 renderItem 函数不存在一样 这是我的脚本部分
  • 函数声明或函数表达式

    我刚刚在块作用域中定义函数时遇到了问题 考虑以下程序 try greet function greet alert Merry Christmas catch error alert error 我希望这个程序能够发出警报Merry Chr
  • 自动调整元素 (div) 大小以适合水平内容

    我尝试谷歌搜索 但没有得到太多结果 我正在构建一个水平轮播 它在浮动的 LI 中显示图像 我想解决的问题是 每次我向轮播添加缩略图 我是延迟加载 时 我都需要重新计算轮播的宽度 以便所有浮动缩略图很好地并排排列 其一 我宁愿不必在 JS 中
  • Niceedit本地上传图片失败

    我是这样称呼编辑的 new nicEditor buttonList bold italic underline upload iconsPath img nicedit png uploadURI http server com inte
  • 如何让无限滚动发挥作用?

    我正在尝试让这个无限加载脚本在我的项目中工作 这是我的 HTML div div div class pagina div div class pagina div div class pagina div div class pagina
  • NodeJS 中的缩进多行日志记录

    我要打印JSON stringify d 反对控制台 将上下文作为 Mocha 测试套件输出的一部分 当测试缩进时 我希望对象日志行向右缩进足够远 例如 3 4 个制表符空格 以便它们可以识别地位于右侧describe group 我怎样才
  • Javascript/DOM:如何删除 DOM 对象的所有事件侦听器?

    只是问题 有没有办法完全删除对象的所有事件 例如一个div 编辑 我添加每div addEventListener click eventReturner false 一个事件 function eventReturner return f
  • 尽管给出了供应商 ID,Web 串行 api 显示“未找到兼容设备”

    Windows 8 1 Chrome v91 0 4472 164 我已根据设备管理器验证了供应商和产品 ID 该设备是使用 Ch340 驱动程序的 Arduino UNO 它在设备管理器中的端口 COM 和 LPT 下列为 USB SER
  • jQuery 显示/隐藏兄弟姐妹

    我有这段代码 旨在首先隐藏除第一个元素之外的所有相关元素 这个 做的不错啊接下来 它应该根据选择的项目显示 隐藏这些元素 但这部分不起作用 想法 jQuery accordion dl not first child hide hide a
  • 使用重复模式捕获正则表达式

    我试图捕获字符串的所有部分 但我似乎无法正确处理 该字符串具有以下结构 1 22 33 中间有运算符的数字 可以有任意数量的术语 我想要的是 1 22 33 1 22 33 但我得到 1 22 33 22 33 我尝试过各种正则表达式 这是
  • JavaScript 比较中应使用哪个等于运算符(== 与 ===)?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我在用着JSLint http en wikipedia org wiki JSLint
  • 当 jQuery .remove() 用于删除脚本标签时,它是否会清除加载的 JavaScript?

    正如标题所示 如果我使用以下命令从 DOM 中删除脚本标签 scriptid remove javascript 本身是保留在内存中还是被清除了 或者 我完全误解了浏览器处理 javascript 的方式吗 这是很有可能的 对于那些对我提问
  • 如何制作饼图聚合数据源?

    Using 适用于 ASP NET MVC 的 Kendo UI 完整版 http www kendoui com 版本 2013 3 1119 2013年11月20日 如果我有这段代码 status chart kendoChart da
  • ES6解构对象赋值函数参数默认值

    您好 我正在查看在传递函数参数时使用对象解构的示例对象解构演示 https developer mozilla org en US docs Web JavaScript Reference Operators Destructuring
  • 相当于 JavaScript 中 Ruby 的each_cons

    许多语言都曾提出过这个问题 但 javascript 却没有 Ruby 有方法Enumerable each cons https devdocs io ruby 2 5 enumerable method i each cons看起来像这

随机推荐

  • 在Visual Studio中调试Qt,缺少msvcp140d_app.dll

    我是新来的Qt 但一直在与视觉工作室 for C C 发展了几年 现在我正在尝试建立一个GUI对于我的项目 我安装了Qt 5 11 0和Qt我的工作计算机和家庭 PC 上都有 VS Tools 在工作中 我可以使用 VS 调试器构建和运行我
  • 删除重复项及其内在价值[重复]

    这个问题在这里已经有答案了 假设下一个向量 just a random vector lt c A B B C C D 这个想法是 如果某个值有重复项 则删除所有重复值和该值本身 为了得到看起来像这样的东西 A D 有什么办法可以得到上面的
  • D3.js 醉酒工具提示

    D3 js 能够支持醉酒提示吗 如果可能的话 有人可以给我举个例子吗 谢谢 这是一个工作示例 使用 jQuery Tipsy 的 D3 工具提示 http bl ocks org 1373263
  • 像 @Override 这样的注释在 Java 内部是如何工作的?

    谁能向我解释一下 java 内部注释是如何工作的 我知道如何使用 java 中的 java lang annotation 库创建自定义注释 但我仍然不明白它的内部工作原理 例如 Override 注释 如果有人能详细解释这一点 我将非常感
  • 将图像源设置为 URI

    如果我有一个在线图像的链接 并且我想将图像源设置为此 uri 我应该如何做最好 我正在尝试的代码如下所示
  • 一段时间后更改文档中的变量值?

    我对网络开发很陌生 我想学习新东西 我有一个猫鼬模式 我不会发布它 因为它是用我自己的语言写的 你不会理解 所以我会解释 所以我有诸如名称 代码 创建条目的用户等信息 与我的问题无关 我有一个变量 比如说日期 如下所示 type Date
  • 使用 numpy 在 Python 中导入 nastran 节点套牌

    如果我想将 Nastran Deck 导入到 Python 数组中 可以使用 numpy 一次性完成 我该怎么办呢 我哪里错了 我有一个仅包含网格的文件 网格均与 Nastran 的短翻译器等距 8 个字符 MH Nodes 2345678
  • Jquery从左到右的动画宽度

    我正在尝试对菜单元素进行动画处理 在鼠标悬停时将宽度从 170 像素缩小到 150 像素 我的问题是 默认的 animate 收缩发生在矩形的右侧 我需要它在左侧收缩 我已经尝试过对左边距进行动画处理 但由于元素内部有文本 因此它在动画过程
  • log4j2 中增强的 Throwable 渲染器

    log4j2 中是否存在与增强型 Throwable Renderer 类 存在于 log4j1 中 等效的类 我正在将一个库迁移到 log4j2 但我没有看到 log4j2 支持此功能 任何帮助表示赞赏 在 log4j2 中 图案布局 h
  • 加载多个属性文件

    Java 中是否可以堆叠加载的属性 例如我可以这样做 Properties properties new Properties properties load new FileInputStream file1 properties pro
  • .NET mvc3 验证最小长度,但不是必需的

    我目前正在使用 MVC 数据注释对我的模型执行验证 MinLength 4 ErrorMessage The 0 must be at least 2 characters long MaxLength 16 ErrorMessage Th
  • 使用 ASP.NET MVC 的多语言 URL

    我正在制定一个新项目的概念 我需要支持多语言 URL 理想情况下 所有 URL 都需要使用用户的母语 所以我们不想使用domain com en contact and 域名 com es contact但我们喜欢域名 com contac
  • 简单的 css :before:hover 不起作用? CSSlint 没有错误?

    http jsfiddle net nicktheandroid k93ZK 2 http jsfiddle net nicktheandroid k93ZK 2 这应该非常简单 我只是不明白为什么它不起作用 当鼠标悬停在 before它应
  • android中无法构建react-native-push-notification

    我将在我的应用程序中使用react native push notification作为通知 但是当我使用这个库时 它会给我这样的错误 gt Task react native push notification compileDebugJ
  • 在 numpy 中对二进制值进行热编码

    我有一个 numpy 数组 如下所示 array 0 1 1 我希望它被表示为一个热编码的等价物 array 1 0 0 1 0 1 任何机构有任何想法吗 我尝试使用sklearn preprocessing LabelBinarizer
  • 在 Node.js 服务器上使用 supertest/superagent 读取响应输出缓冲区/流

    我正在尝试编写一个测试来检查 API 路由是否输出内容正确的 ZIP 文件 我正在使用 mocha 和 supertest 进行测试 我想实际读取输出流 缓冲区 读取 zip 文件内容并查看内容是否正确 有什么想法我应该怎么做 当我尝试阅读
  • 失败是因为原生 React 运行时不包含 Node 标准库

    包裹位于node modules crypto js core js尝试导入Node标准库模块crypto 它失败了 因为本机 React 运行时不包含 Node 标准库 阅读更多内容https docs expo io workflow
  • SQLite 和 JDBC:返回 UnsatisfiedLinkError

    我在 VirtualBox 中运行 Xubuntu 我安装了 sqlite3 由于某种原因 它不再捆绑 我将 sqlite jdbc 3 8 7 jar 添加到我的构建路径中 并运行这个简单的代码来测试它 import java sql p
  • 如何从jtable中连续勾选的jcheckbox获取值

    我有一个包含 3 列和基于数据库值的动态行的表 最后一列中有一个基于以下代码的 jcheckbox TableColumn tcolumn tabel getColumnModel getColumn 2 tcolumn setCellRe
  • jQuery回调问题

    我试图为 jquery 中的不同回调函数分配不同的数字 for i o i