jQuery从div标记查找数据

jQuery从div标记查找数据,jquery,Jquery,使用bootstrap主题创建一个带有菜单的下拉按钮,当我单击“今天付款”时,我试图在div标签中获取每月的数据pay HTML 输出仍然未定义。怎么了?它是否找到了错误的最近的div?.find()查找元素的后代,但在您的情况下,最近的div本身就是.btn组,因此您可以只筛选最近的(),以确保获得包含所需类的div $('.paid-today').click(function(){ alert($(this).closest('div.btn-group').data('pay_f

使用bootstrap主题创建一个带有菜单的下拉按钮,当我单击“今天付款”时,我试图在div标签中获取每月的数据pay

HTML

输出仍然未定义。怎么了?它是否找到了错误的最近的div?

.find()
查找元素的后代,但在您的情况下,最近的div本身就是
.btn组
,因此您可以只筛选
最近的()
,以确保获得包含所需类的div

$('.paid-today').click(function(){
    alert($(this).closest('div.btn-group').data('pay_for_month'));
});
我只想

$('.paid-today').click(function(){

alert($(this).closest("div").data('pay_for_month'));

});

我假设
.closest(“div”)
包含
.btn组本身(因为它是最近的
div
.find
将只搜索选定元素的后代,并且元素不能是其自身的后代。请尝试
$this.closest(“div”).data('pay_for_month')
。如果您能向我们展示更多的js代码,我们需要查看整个函数才能知道$(this)是什么。
$('.paid-today').click(function(){
    alert($(this).closest('div.btn-group').data('pay_for_month'));
});
jQuery.find('.paid-today').on('click', function() { alert($(this).parents('.btn-group').data('pay_for_month')) })
$('.paid-today').click(function(){

alert($(this).closest("div").data('pay_for_month'));

});