Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
jquery从其子id获取listitem id_Jquery - Fatal编程技术网

jquery从其子id获取listitem id

jquery从其子id获取listitem id,jquery,Jquery,还有比这更好的方法吗?试试最近的或查找 $("#i").parent().parent().attr("id"); 尝试最近的或查找 $("#i").parent().parent().attr("id"); 这有点简单: $("#i").closest('li').attr("id") 这有点简单: $("#i").closest('li').attr("id") 获取与选择器匹配的第一个元素,从当前元素开始,通过DOM树向上 获取与选择器匹配的第一个元素,从当前元素开始,通过DO

还有比这更好的方法吗?

试试
最近的
查找

$("#i").parent().parent().attr("id");

尝试
最近的
查找

$("#i").parent().parent().attr("id");

这有点简单:

$("#i").closest('li').attr("id")

这有点简单:

$("#i").closest('li').attr("id")

获取与选择器匹配的第一个元素,从当前元素开始,通过DOM树向上

获取与选择器匹配的第一个元素,从当前元素开始,通过DOM树向上


parents
将不断冒泡以选择与选择器匹配的所有父级。最好使用
最近的
仅选择与您的选择器匹配的第一个父级。
父级
将不断冒泡以选择与选择器匹配的所有父级。最好使用
closest
仅选择与您的选择器匹配的第一位家长。您的代码分为两处
$(“#i”).nersest(“li”).attr(“id”)
修复了
nersest的拼写问题。我想他已经纠正了另一个打字错误。你的代码有两处被破坏了
$(“#i”).nersest(“li”).attr(“id”)
修复了
nersest的拼写问题。我想他已经纠正了另一个拼写错误。更好的方法是不必猜测父id。更好的方法是不必猜测父id。最好使用$(“#I”).nearest('li').attr('id')。编写时,代码假定结果将包含至少一个项——如果找不到任何“li”,则将崩溃。最好使用$(“#i”).nest('li').attr('id')。编写时,代码假定结果将至少包含一项——如果找不到任何“li”,则将崩溃。
$("#i").closest('li')[0].id;