jquery数据与attr

jquery数据与attr,jquery,Jquery,我有以下代码(使用jQuery 1.9.1): 然后我将更改数据属性,但在检查值时未建立: Clon.data('hello','1'); Clon.attr('data-hello','1'); 但此方法返回值: Clon.data('hello','1'); Clon.attr('data-hello','1'); 有什么问题吗?我想您对.data()的作用感到困惑: .data(名称、值)将信息存储在内部jQuery缓存中-在DOM结构中看不到它 .attr(名称、值)更改该元素的

我有以下代码(使用jQuery 1.9.1):

然后我将更改数据属性,但在检查值时未建立:

Clon.data('hello','1');
Clon.attr('data-hello','1');
但此方法返回值:

Clon.data('hello','1');
Clon.attr('data-hello','1');

有什么问题吗?

我想您对.data()的作用感到困惑:

.data(名称、值)将信息存储在内部jQuery缓存中-在DOM结构中看不到它


.attr(名称、值)更改该元素的DOM属性。因此,如果您检查HTML代码,您将能够看到它。

它不工作是什么意思?我希望您以后没有检查HTML中的属性……您确定它不是
appendTo($(“#mycont”)
使用
#
我看不出对此进行否决的目的-这显然是一个可能的重复,但问题仍然存在。问题可能是您的id=“mylabel”有两次(在克隆之后),并且在我的回答中,一个id应该只有一次。我的答案中有一个工作代码。如果希望查看数据中的内容,可以使用.data('mydataname')检查数据。Jquery不在DOM中维护它,而是在内存中维护它。如果您要查找在DOM中可见的内容,请使用attr()-您可以在例如Chrome(f12)中检查它。确定吗?然后如果我使用console.log($(“#选择器”).data('name'),我不理解这一点purpose@carlituxman.data()用于针对DOM中的元素存储DOM中不需要的信息作为jQuery为您管理的一个大变量数组。您可以说“根据div#x为我存储/检索此变量”,而jQuery则完成其余的工作。请查看此处的详细信息和“为什么”观看这段来自jQuery创始人的youtube视频,谢谢!澄清一下……谢天谢地,有像你这样的开发者,而不是像其他人一样只寻求向下投票。。。