Javascript 函数从div获取数据id

Javascript 函数从div获取数据id,javascript,Javascript,我有以下代码: $(文档).ready(函数(){ $('.carousel')。carousel({ 间隔:假 }); $('.carousel').bind('slide.bs.carousel',函数(e){ 警报($(“.active”).data(“项目id”); }); }); 0303 0403 0503 如果要将数据转换为数据id,可能需要使用 $(".active").attr("data-id") 那么您的代码如下所示 $(document).ready(functio

我有以下代码:

$(文档).ready(函数(){
$('.carousel')。carousel({
间隔:假
});
$('.carousel').bind('slide.bs.carousel',函数(e){
警报($(“.active”).data(“项目id”);
});
});

03
03 04
03 05
03
如果要将数据转换为数据id,可能需要使用

$(".active").attr("data-id")
那么您的代码如下所示

$(document).ready(function() {
  $('.carousel').carousel({
    interval: false
  });

  $('.carousel').bind('slide.bs.carousel', function(e) {
    alert($(".active").attr("data-id"));
  });
});
编辑:
.active
类中,可能有多个DOM 请尝试用更具体的代码替换警报

$(".item.slideDate.active").attr("data-id")

更多信息:

因为日期实际上存储在数据id属性中,所以应该使用jquery的方法

因此,以下代码通常应该有效:

alert($(".active").prop("data-id"));

要获取属性数据id(如链接中)的内容,必须使用

$('selector').attr("data-id") 
//将返回字符串“123”

可以使用.data()(如果使用较新的jQuery>=1.4.3)

$('selector')。数据(“id”)


//将返回数字123

此返回未定义项以将$(“.active”)更改为$(“.item.slideDate.active”)?其返回未定义:(可以使用整页html进行粘贴以便我们可以调试?您仍然使用.attr(“item id”)而不是attr(“data id”),这些div中根本不存在项id。此返回未定义:(可能您有多个
.active
classit不起作用。这是我的完整代码:使用这个divi编辑我的答案,因为我没有写atribute名称。它的返回未定义:(@trafiek您可以在出现此问题的地方创建一个jsfiddle吗?在您的HTML中,您使用的是
data id=“date”
在JS中使用
数据(“项目id”)
。使用
数据项目id
数据(“项目id”)
数据id
数据(“id”)