jQuery.data() 方法用于在元素上存储任意的数据,它可以让我们在不污染 HTML 元素的情况下,将数据和元素相关联。
$('#myDiv').data('name', 'John');
上面的代码将一个名为 name 的数据存储到 id 为 myDiv 的元素中。这样,我们就可以通过 jQuery.data() 方法来获取该数据:
var name = $('#myDiv').data('name'); // John
jQuery.data() 方法也可以用于存储复杂的对象,而不是单一的值。例如:
$('#myDiv').data('person', { name: 'John', age: 30 });
我们也可以使用 jQuery.removeData() 方法来删除已存储的数据:
$('#myDiv').removeData('name');
jQuery.data() 方法有一些重要的优势。首先,它能够帮助我们保存大量的数据而不会影响 HTML 元素本身。此外,它还能够帮助我们避免使用其它方式来保存数据时出现的问题(例如使用隐藏表单域时出现的问题)。最后,jQuery.data() 方法运行速度很快,因此能够大大减少应用程序中执行 DOM 操作所需要耗费的时间。总之,jQuery.data() 方法是一个强大而有用的工具,能够帮助我们在不影响 HTML 元素本身情况下保存大量数据。
jQuery 杂项方法
向 <div> 元素附加数据,然后取回该数据:
data() 方法向被选元素附加数据,或者从被选元素获取数据。
提示:如需移除数据,请使用 removeData() 方法。
从被选元素中返回附加的数据。
参数 | 描述 |
---|---|
name | 可选。规定要取回的数据的名称。 如果没有规定名称,则该方法将以对象的形式从元素中返回所有存储的数据。 |
向被选元素附加数据。
参数 | 描述 |
---|---|
name | 必需。规定要设置的数据的名称。 |
value | 必需。规定要设置的数据的值。 |
使用带有名称/值对的对象向被选元素附加数据。
参数 | 描述 |
---|---|
object | 必需。规定包含名称/值对的对象。 |
jQuery 杂项方法
jQuery event.stopImmediatePropagation() 方法jQuery 事件方法实例 执行第一个事件处理程序,并阻止剩下的事件处理程序被执行:...
jQuery event.which 属性jQuery 事件方法实例 返回哪个键盘键被按下:$(input).keydown(function(event){$(div).html(Key:+ even...
jQuery wrapInner() 方法jQuery HTML/CSS 方法实例 在每个 p 元素的内容上包裹 b 元素:$(button).click(function(){ $(p).wrapI...
jQuery 文档操作参考手册实例设置所有 p 元素的内容:$(.btn1).click(function(){$(p).text(Hello bworld/b!);});亲自试一试定义...
jQuery empty() 方法jQuery HTML/CSS 方法实例 移除所有 div 元素的内容:$(button).click(function(){ $(div).empty(); }); 定...