如何查找活动类data-id

 

我的jquery代码是

 function addcls() { var current = $('.deal-menu li.active').removeClass('active'), next = current.next().length ? current.next() : current.siblings().filter(':first'); next.addClass('active'); var val = $(this).data("id"); alert(val); }; setInterval(function () { addcls(); }, 3000); 

我需要找到活动类data-id值,它显示未定义的值

使用:

 $('li.active').data('id') 
 var val = $('li.active').attr('data-id'); alert(val); 

http://jsfiddle.net/MHdN9/

在您的情况下,您还可以使用:

 var val = next.attr('data-id'); 

因为您将类激活分配给对象’next’

您已将目标放在变量中,因此请使用它:

 var val = next.addClass('active').data("id"); 

$(this)在你的情况下是window因为你在一个超时调用的函数。

尝试

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