JQuery 回调工作
JQuery Callback working
我刚刚开始从w3schools学习JQuery。我只想学习基本语法。我对这段代码有点困惑:
$(document).ready(function(){
var i=0;
$("#btn1").click(function()
{
$("#test1").text(function(a, origText)
{
i = (parseInt(i)+1);
return "Old text: " + origText + " New text: Hello world! (index: " + i + ")";
});
});
});
我了解 javascript 中回调的用法,但我不明白它在这里是如何工作的。
此函数(a, 原始文本(其中 a = 我认为这是索引..但它总是 0和 origText = 元素 "test1" 中的当前原始文本我没有声明任何这样的功能。我不确定它是否在"jquery-2.0.3.js"文件中可用。
我不明白当我第一次点击 btn1 时,origText 包含 test1 元素的当前值?
我知道这可能是一个非常愚蠢的问题......但我试着用我的头脑,无法安静地理解。我唯一的猜测是它是我正在使用的jquery-2.0.3.js文件中的预定义函数,但我只是想确定一下。
提前致谢:)
更新:我保证在此之后我不会再使用来自 w3schools 的任何参考资料..我很着急..只是想让自己熟悉语法,所以正在浏览示例。不明白这个,所以问。
从 jQuery 的 .text()
方法的文档可以看出,当匿名函数作为参数传递给该方法时,匿名函数会传递两个参数,第一个是调用该方法的元素集中元素的索引,第二个是相关元素的原始文本内容。
无论这个匿名函数返回什么,jQuery 都用来设置相关元素的文本内容。
这是一个演示这一点的小演示。
相关文章:
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- async.parallel中的回调是如何工作的(它来自哪里?)
- Node.js npm opn-can't使回调函数工作
- jQuery.fadeIn()和.fadeOut()回调在将代码重写为递归回调后无法正常工作
- 回调/承诺无法正常工作
- 回调完成函数在使用传输 js 和 jQuery 时无法正常工作
- 此回调函数如何工作
- 带有回调的 jQuery 克隆函数 - 未按预期工作
- 在最终回调中嵌套异步函数如何工作
- 节点.js回调工作不正常
- _googWcmGet回调无法通过具有动态电话号码的GTM工作
- 是否保证传递给 always 函数的回调将在函数(数据)回调完成其工作后调用
- JQuery 回调工作
- 这个 JavaScript 回调函数是如何工作的
- 回调如何在 AngularJS 调用 REST 服务中工作
- Jquery为我的插件实现了一个成功和错误回调,该插件与AJAX一起工作
- fadeIn作为fadeOut之后的回调函数没有按预期工作
- Javascript自定义回调函数不工作
- Backbone.js On Trigger回调绑定未按预期工作
- Jquery提交不能从$中工作.回调