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'