Jquery 无法使用$.data()设置数据

Jquery 无法使用$.data()设置数据,jquery,Jquery,我好像没法把这个送到商店。我现在知道id和名称绝对有效,因为我在调用此代码之前提醒了他们: $('#carText').data("carId", carId); $('#carText').data("carName", carName); alert("value stored for carId: " + $("#carText").data("carId").carId); 当我试图提醒我应该存储的值时,我没有定义。您似乎使用了不正确的语法来检索存储的数据。请尝试以下操作: aler

我好像没法把这个送到商店。我现在知道id和名称绝对有效,因为我在调用此代码之前提醒了他们:

$('#carText').data("carId", carId);
$('#carText').data("carName", carName);

alert("value stored for carId: " + $("#carText").data("carId").carId);

当我试图提醒我应该存储的值时,我没有定义。

您似乎使用了不正确的语法来检索存储的数据。请尝试以下操作:

alert("value stored for carId: " + $("#carText").data("carId"));

您已将数据存储为
carId
,检索后不需要该.carId:

alert("value stored for carId: " + $("#carText").data("carId"));

最后不需要
.carid

alert("value stored for carId: " + $("#carText").data("carId"));

您的警报应该如下所示:
alert(“为carId存储的值:+$(“#cartex”).data(“carId”)

最后不需要使用.carId。没错

但当您尝试获取以camelcase样式命名的属性时,可能会导致数据属性出现一些问题

尝试将数据属性重命名为“carid”、“carname” 应该行得通

您的代码可能看起来像

HTML

data()基于key:value数据,因为您存储的只是一个简单的值(字符串),所以不需要在末尾指定.carId。“路由”$(选择).data(“keyName”)就足够了。

警报(“为carId存储的值:+$(“#cartex”).data(“carId”)应该可以工作
<div id="carText" data-cardid="VAZ_1118" data-carname="Lada_Kalina">
alert("value stored for carId: " + $("#carText").data("carid"));