Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 当我尝试获取span的父id时,我得到了未定义的值_Javascript_Jquery - Fatal编程技术网

Javascript 当我尝试获取span的父id时,我得到了未定义的值

Javascript 当我尝试获取span的父id时,我得到了未定义的值,javascript,jquery,Javascript,Jquery,当我尝试获取span的父id时,我得到了未定义的值 这是我的代码: <span id="test">sskdfj <span>test</span> asdkfwsfe</span> 您必须将选择器传递给最近的(),才能从中获得任何结果 如果需要父元素,请使用parent(),而不是closest() 假设使用以下HTML: <div id="test"> <span id="test_2"></span&g

当我尝试获取
span
的父id时,我得到了
未定义的

这是我的代码:

<span id="test">sskdfj <span>test</span> asdkfwsfe</span>

您必须将选择器传递给
最近的()
,才能从中获得任何结果

如果需要父元素,请使用
parent()
,而不是
closest()


假设使用以下HTML:

<div id="test">
    <span id="test_2"></span>
</div>
或者,正如昆廷所说,如果您要选择的元素是这个元素,则使用它

$("#test_2").closest("#test").attr('ID')
$("#test_2").parent().attr('ID')

在这里查看:

因为您使用的是jQuery,所以请分离出您的JS代码并使用一个类

<span id="spn8">
  <span class="clickable">[This note is for an FMLA condition]</span>
</span>

function changeText1(obj,event) { 
  var pid = $(this).parent().attr('id');
  alert(pid);
}

$('.clickable').click(changeText1); // 'spn8'

[本注释适用于FMLA条件]
函数changeText1(对象,事件){
var pid=$(this.parent().attr('id');
警报(pid);
}
$('.clickable')。单击(changeText1);/'spn8'

您也需要发布您的HTML…或者转到“心灵溢出”…我同意您需要发布HTML,可能是“最近”的返回值未定义,或者存在最接近的值,但没有导致未定义的属性“id”。我正在使用html代码sskdfj test asdkfwsfeb,但您需要编辑问题以包含html,否则我们无法帮助您。我使用了它,但再次获得相同的问题未定义值。对我有效:-很可能,
obj
的父级没有id。是的,我的整个代码是[此注释用于FMLA条件]函数changeText1(obj,事件){var pid=$(obj).parent().attr('id')alert(pid);}请帮助我,我没有得到错误的代码确实给我错误。
('id')
之后缺少分号。如果是我,那它就行了。
$("#test_2").parent().attr('ID')
<span id="spn8">
  <span class="clickable">[This note is for an FMLA condition]</span>
</span>

function changeText1(obj,event) { 
  var pid = $(this).parent().attr('id');
  alert(pid);
}

$('.clickable').click(changeText1); // 'spn8'