Javascript jquery attr在发出警报时显示未定义
html 我想被提醒的值是a,但我没有定义Javascript jquery attr在发出警报时显示未定义,javascript,jquery,Javascript,Jquery,html 我想被提醒的值是a,但我没有定义 您必须设置选择器。使用this选择的是窗口对象,该对象没有attrid,因此不需要定义 您必须选择具有特定属性的div元素 尝试: 将$(this)更改为$(“#a”) 请参见$(此)在document ready事件中具有整个窗口的上下文,而不是您要查找的div元素。使用正确的选择器以元素为目标: alert($("#a").attr('id')); 这是因为在页面加载时没有对执行回调函数,因此$(This)未定义。您需要显示的属性,您应该这样做:
您必须设置选择器。使用
this
选择的是窗口
对象,该对象没有attrid
,因此不需要定义
您必须选择具有特定属性的div
元素
尝试:
将$(this)
更改为$(“#a”)
请参见$(此)
在document ready事件中具有整个窗口的上下文,而不是您要查找的div元素。使用正确的选择器以元素为目标:
alert($("#a").attr('id'));
这是因为在页面加载时没有对
执行回调函数,因此$(This)
未定义。您需要显示
的属性,您应该这样做:
$('#a').attr('id');
或
“this”并不指向您的div,而是指向您操作的javascript函数
尝试添加选择器:
alert($('div').attr('id'));
如果要显示多个div的所有ID,则在这种情况下将返回“a”。
$('#a').attr('id')
@user1673591两个ID是什么意思?显示html标记我想他的意思是如果存在多个div@user1673591您需要研究JS范围并了解
这
意味着什么。$(这)
不是未定义的。它指的是包含窗口对象的jQuery集合我的错。
$('#a').attr('id');
alert($('#a').attr('id'));
alert($('div').attr('id'));
$('#a').attr('id')
$('div').each(function(){
alert($(this).attr('id'));
});