在回调函数中访问 $(this)

2023-12-02

我正在努力将prompt()更改为jPrompt(),因为IE阻止prompt()运行。问题是 $(this) 不再正常工作,因为 jPrompt() 不返回值,而是使用回调函数。

假设我有这样的东西,它有效:

$("a.foo").click(function(){
    $(this).text(prompt("Type Something",""));
}

当我将其转换为这个时,它会中断:

$("a.foo").click(function(){
    jPrompt("Type something:","","", function(r) {
        $(this).text(r);
    }
}

如何正确访问 $(this)?


尝试这个:

$("a.foo").click(function(){
    var that = this;
    jPrompt("Type something:","","", function(r) {
        $(that).text(r);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在回调函数中访问 $(this) 的相关文章

  • Mousedown 事件与 ipad/iphone 的兼容性? - jQuery 移动

    我用jquery写了一个小卷轴 卷轴似乎在 PC 和 Mac 上都能完美运行 但它不适用于触摸设备 我想这是由于mousedown被调用的属性 如何在 PC 和触摸屏设备上实现此功能 Thanks scroll nav up scroll
  • Bootstrap 多选限制问题

    我使用创建了一个多选下拉列表引导多选 http davidstutz github io bootstrap multiselect 我需要在选项选择中设置一个限制 这里我将其设置为 5 如果达到限制 我只需禁用其他选择选项 它就可以完美工
  • jQuery - 页面上最宽的项目

    如何使用 jQuery 在网页上找到最宽的项目 在 css 中设置的宽度或作为属性 不会很快 但应该可以解决问题 var widest null each function if widest null widest this else i
  • jQuery 分钟和秒倒计时器

    我想创建一个 jquery 倒计时器 我尝试了以下代码 但它不起作用 我该怎么办 DEMO https jsfiddle net tbosn210 https jsfiddle net tbosn210 var interval setIn
  • 如何在从数据库异步加载中用占位符替换不存在的图像

    我有一个包含图像的数据库 我需要根据用户的请求即时加载这些图像 这些图像将作为包含 div 容器中的单独 s 的背景图像 类似于图像滚动条 该数据库当前是本地数据库 但这不是我的问题 问题是数据库可能没有我请求的所有图像 并且我可能会得到一
  • 删除移动设备上的 adsense

    我正在研究响应式设计 但在使用 adsense 时遇到了问题 我有一个广告应该显示在桌面设计上 但不能显示在移动设计上 因此 只有在桌面上查看网站时 才应将广告代码放置在 html 中 css 可以使用 display none 但这违反了
  • jQuery:array[i].children() 不是函数

    以下代码的灵感来自http ignorethecode net blog 2010 04 20 footnotes http ignorethecode net blog 2010 04 20 footnotes 当您将光标移到脚注符号上时
  • 将元素动画固定到屏幕大小

    我如何制作动画 div 单击时展开以适合屏幕 一直保持固定位置 然后揭示其中的内容 div Image 设置 CSS3transition适合您的元素 创建一个class这使得你的元素100vw and 100vh 视口宽度高度单位 添加该
  • 函数内的 JQuery ajax 请求:如何返回我得到的值?

    我想编写一个 javascript 函数 它将向 PHP 脚本发出 ajax 请求并返回其结果 看起来就是这样 function myjsfunc some data post myscript php some data some dat
  • Ajax 无法与 jquery 验证插件一起使用

    我的 ajax 成功 失败事件没有触发 我正在使用 jquery 验证 并在其中使用 ajax 进行表单提交 我的表单已提交 但返回值 JSON 数据 未按照 AJAX 中的描述显示 我尝试使用alert 但它也没有触发
  • jQuery 和 PhoneGap - 使用 HTML 或 JS 包含 HTML 文件客户端?

    我正在使用 PhoneGap 和 jQuery Mobile 创建本机 Android 应用程序 当我创建多页页面时 我不会始终包含相同的导航栏 所以我尝试包含一个 s html 但这不起作用 这是我到目前为止所尝试过的 该页面未放置在 网
  • 使用JQUERY滑动切换页面

    我在 stackoverflow 上搜索以查找在我的应用程序之间滑动的代码 并找到了下面的 jquery 代码 从答案中我读到它工作正常 但是当我将它放在我的页面上时 它无法工作 JavaScript div ui page live sw
  • DataTable 不是 DataTables JQuery 库的函数错误

    我有一个使用 Datatable 库的简单示例 我让它与 JSFiddle 一起工作 http jsfiddle net 3hhn7y7f http jsfiddle net 3hhn7y7f 但是当我尝试使用实际文件执行此操作时 出现以下
  • 了解 HTML 5 事件拖动

    我不明白为什么在事件拖动中鼠标坐标clientX的返回值总是0或释放鼠标之前的负值 我准备了一个例子 当用户dragstart 鼠标位置正确 结束同样dragend 但是如果你查看控制台drag你会看到之前dragend负值 是正常行为吗
  • 多个复选框 - 更改消息“如果要继续,请选中此框”

    我有一个多选复选框表单 我在其中添加了 JS 以确保访问者至少选择一个选项 div class form group options div
  • jQuery Chosen 在使用淘汰赛 js 时不会更新选择选项

    我正在努力使jQuery 选择 http harvesthq github io chosen and 淘汰赛 http knockoutjs com 同时工作 问题是 jQuery Chosen 拒绝更新选项列表 即使我已经为其创建了自定
  • Yepnope 和 Modernizr screen.width 条件

    我正在尝试 本地 使用 Yepnope 和 Modernizr 来加载 CSS 和 JS 文件 这样我就可以更好地管理文件并轻松编码 这是当前的布局 Modernizr load test Modernizr mq all and max
  • 冻结 TH 标题和滚动数据

    我有一个 html 表 我想冻结标题行标签以滚动数据 我怎样才能做到这一点 我需要使用Dom吗 谢谢 我的解决方案是使用两个表并固定列宽 下面的表格位于可滚动的 div 中 并且没有标题
  • 文件上传:完成百分比进度条

    我正在尝试为头像上传添加 到目前为止完成的百分比 进度条巴迪出版社 https github com buddypress BuddyPress 目的是阻止用户在上传完成之前离开页面 上传过程由 BuddyPress 处理bp core a
  • 反序列化 jQuery 序列化表单

    我正在尝试将表单输入传递到 WebMethod 中并执行某些操作 我用了jQuery 序列化 http api jquery com serialize

随机推荐

  • 并行运行 shell 函数的多个实例[重复]

    这个问题在这里已经有答案了 我有一个 shell 脚本 如下所示 bin bash myfunc do something call a rest service sleep 300 status get status of the ope
  • 从桌面应用程序终止 WinCE 设备进程

    我正在将文件从桌面复制到 WinCE 设备 通过RAPI API 如果WinCE主程序正在运行 我需要杀死它 更新并再次重新启动它 到目前为止 我设法复制文件并启动主程序 没有任何问题 但我找不到通过 RAPI 终止进程的方法 有 CeCr
  • 如何在使用反射加载的程序集中使用 Castle.Windsor

    假设我有一个库 Lib dll 它使用 Castle Windsor 来初始化其服务 我有一个主应用程序 App exe 它使用反射在运行时加载 Lib dll App exe 事先并不知道 Lib dll 的位置 只有在运行时才知道 在这
  • 在 Perl 中创建 XML 文件

    我的输入文件是 TBLA COLA A B TBLA COLB D E TBLB COLX M N TBLB COLD A B TBLC COLD A B 以 xml 格式创建的输出为
  • 在 PHP 中格式化 time()

    我正在使用一个数据库 在表中我有使用保存后的时间time 有什么方法可以将其格式化为人类可读的方式 日期和时间 Thanks 是的 你可以使用date的功能 echo date F j Y g i a timestamp 输出将采用以下格式
  • 通过代理使用 WCF 连接到 asmx Web 服务

    抱歉 打字时发现了答案 我正在尝试连接到需要通过代理进行用户名 密码身份验证的外部网络服务 我正在使用 Visual Studio Express 2008 生成服务引用 我已连接到相同的 使用网络参考的网络服务 我们 只需要设置更大的超时
  • 使用 python 抓取时获取 javascript 变量值

    我知道以前也有人问过这个问题 但我是抓取和Python方面的新手 请帮助我 这对我的学习道路非常有帮助 我正在使用 python 抓取一个新闻网站 其中包含诸如美丽的汤等等 我在获取价值时面临困难java script声明于的变量scrip
  • 带有 Ember CLI 插件的 SASS

    我想知道如何在 Ember CLI 插件中使用 SASS 我有我的风格 app styles文件夹 但我不确定这是否是放置它们的正确位置 我有broccoli sass安装在我的插件项目中 当我将文件夹包含在中时 我的虚拟测试网站可以正确编
  • 避免硬编码 SQL 语句的最佳策略是什么

    有一天 我向一位同事展示了我正在编写的一些代码 他顺便评论了我对 SQL 语句进行了硬编码这一事实 现在 这些 SQL 语句是极其静态的 而那些确实会发生变化的 SQL 语句我将其放入数据库视图中 并具有硬编码的 从视图中选择列 之类的事务
  • 如何在ansible中配置azure模块

    正如主题中提到的 我想在ansible中配置azure模块 也在github中找到azure模块 但我不知道如何设置 请帮助我安装和配置 你需要安装sudo pip install azure 0 11 1 最新的 azure 版本 gt
  • Font Awesome 图标未显示在我使用 Bootstrap4 制作的网页上

    我正在做一个使用 Bootstrap 4 CDN 的网页我打算用FontAwesome 图标用于我的社交媒体链接 但是打开页面时我看到一些蓝色盒子而不是图标和它们是实用的 我只需要显示图标 任何帮助 将不胜感激 以下是必要的片段 1
  • 如何将 IO::Scalar 与 Image::Magick::Read() 一起使用?

    我有一张经过处理的图像GD 图像我想做进一步的操作图片 魔法 我想避免将图像写入磁盘 以便 Image Magick 可以将其读入 Image Magick 的 Read 函数将接受文件句柄作为参数 因此我尝试向其传递 IO Scalar我
  • az acr - 如果单个帐户有多个订阅,则无法找到存储库

    我在用着Azure CLI v2 0 62 我在 Azure 中的单个帐户上确实有多个订阅 S1 S2 S3 S4 我正在执行以下脚本以将动态值插入存储库 az login az acr build ParentStorage platfo
  • 根据 C# 中创建的日期搜索文件

    我有一个函数 用于读取目录并获取具有特定搜索模式的文件 有没有办法使用基于创建日期或修改日期的搜索模式 public static List
  • Android 中的地理围栏触发问题

    我正在使用 Android 设备的本机地理围栏服务 以下是实施细节 跟踪转换类型 ENTER 范围 500 米 1640 英尺 通知响应时间 500ms 添加地理围栏数量 15 20 初始触发 setInitialTrigger 未设置 设
  • 在 g-recaptcha-response 中获取 Null Google 的 reCaptcha

    我正在尝试实现 Google 的 reCaptcha v 2 0 但我在中得到 nullg recaptcha 响应由于此 reCaptcha 无法正常工作 我总是收到以下错误请单击 reCAPTCHA 框 即使我成功提交了验证码 我var
  • gnuplot 指定标签列

    我正在 gnuplot 中做一个多重绘图 我想从某些列中选择点的标签 例如 假设数据文件是 year temp label1 year humidity label2 1990 30 hot 1991 100 wet 1992 25 war
  • PHP 缓存的最佳方式

    目前 我正在尝试编写一个关于电子商务的软件 我的数据通常只是 MySQL 查询 例如语言变量结果 错误号猫 gt No category found 在 PHP 中缓存这些数据的最佳且简单的方法是什么 apc
  • 将字符串列表转换为列表列表,列表列表中的每个元素作为字符串中的每个可迭代字母。全部排成一行

    使用字符串 x 列表 x foo bar 我怎样才能在一行中完成以下操作 y for word in x y append n for n in word print y 导致 f o o b a r With list和简单的列表理解 g
  • 在回调函数中访问 $(this)

    我正在努力将prompt 更改为jPrompt 因为IE阻止prompt 运行 问题是 this 不再正常工作 因为 jPrompt 不返回值 而是使用回调函数 假设我有这样的东西 它有效 a foo click function this