我正在学习《学习jQuery》(第三版)。
在第四章“操作DOM”中,有一个解释叫做“值回调”的部分。这对我来说是新的。
作者通过一个链接列表的例子来解释这个概念,其中每个ID都必须是唯一的。
从书中可以看到:
“值回调只是一个函数,它被提供给参数代替值。然后,该函数会针对匹配集合中的每个元素调用一次。从函数返回的任何数据都将用作属性的新值。例如,我们可以使用这种技术为每个元素生成不同的id值,如下所示:”
Chaffer, Jonathan (2011-09-23). Learning jQuery, Third Edition (p. 116). Packt Publishing. Kindle Edition.
在第四章“操作DOM”中,有一个解释叫做“值回调”的部分。这对我来说是新的。
作者通过一个链接列表的例子来解释这个概念,其中每个ID都必须是唯一的。
从书中可以看到:
“值回调只是一个函数,它被提供给参数代替值。然后,该函数会针对匹配集合中的每个元素调用一次。从函数返回的任何数据都将用作属性的新值。例如,我们可以使用这种技术为每个元素生成不同的id值,如下所示:”
Chaffer, Jonathan (2011-09-23). Learning jQuery, Third Edition (p. 116). Packt Publishing. Kindle Edition.
jQuery(document).ready(function($){
// get all external links
$('div.chapter a').attr({
rel:'external',
title:'Learn more at Wikipedia',
id: function ( index, oldValue ) {
return 'wikilink-' + index;
}
});
})
这个功能非常好用,但是我对id属性的机制还不太理解。
- 第一参数(索引)如何知道它是一个整数?
- 函数如何知道要将索引递增?
- 第二个参数(oldValue)如何知道要保存属性的旧值(在修改之前)?
- 这是jQuery的构造吗?JSON的东西?这很酷,它能工作,但是…这个"value callback"到底是什么?
请指教。