Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery attr在发出警报时显示未定义_Javascript_Jquery - Fatal编程技术网

Javascript jquery attr在发出警报时显示未定义

Javascript jquery attr在发出警报时显示未定义,javascript,jquery,Javascript,Jquery,html 我想被提醒的值是a,但我没有定义 您必须设置选择器。使用this选择的是窗口对象,该对象没有attrid,因此不需要定义 您必须选择具有特定属性的div元素 尝试: 将$(this)更改为$(“#a”) 请参见$(此)在document ready事件中具有整个窗口的上下文,而不是您要查找的div元素。使用正确的选择器以元素为目标: alert($("#a").attr('id')); 这是因为在页面加载时没有对执行回调函数,因此$(This)未定义。您需要显示的属性,您应该这样做:

html

我想被提醒的值是a,但我没有定义


您必须设置选择器。使用
this
选择的是
窗口
对象,该对象没有attr
id
,因此不需要定义

您必须选择具有特定属性的
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'));
});