Javascript 使用数据获取价值

Javascript 使用数据获取价值,javascript,jquery,html,Javascript,Jquery,Html,我需要使用jquery数据获取一个值。但我需要这样做。所以请给我一个想法。先谢谢你 //html <div id="myid" data-cityid="Colombo" ></div> var name = "cityid"; $("#myid").data(""+name+""); // this way not working :( 您尝试使用: 要获得: $("#myid").attr('data-cityid'); 设置: $("#myid").att

我需要使用jquery数据获取一个值。但我需要这样做。所以请给我一个想法。先谢谢你

//html

<div id="myid" data-cityid="Colombo" ></div>

var name = "cityid";

$("#myid").data(""+name+""); // this way not working :(
您尝试使用:

要获得:

$("#myid").attr('data-cityid');
设置:

$("#myid").attr('data-cityid', name);
尝试使用attr

$("#myid").attr("data-"+name);

如果您正在尝试获取属性,请对其使用attr和属性的完整名称:

var name = "data-cityid";    
alert($("#myid").attr(name)); 

我不敢相信每个人都在回答我的名字。这不是正确的答案,因为串联空字符串没有任何效果。应该很好。看看是否。数据不起作用,为什么你认为。attr会更好?@Barmar你确定data和attr在这种情况下有相同的效果吗?是的,我非常确定。文档中说:返回jQuery集合中第一个元素的命名数据存储中的值,由dataname、value或HTML5 data-*属性设置。@Flex在本例中为.attr即可。因为我不想更新数据对象。我只需要得到值。这与Felix的答案相同,请参阅我的评论。请参阅我对Felix答案的评论。