我正在制作一个书签应用,我想针对特定目的定位并获取最近id
内部任务li
的{{1}}。我尝试了这段代码,但它是不工作希望你们能帮帮我
ul
答案 0 :(得分:1)
jQuery.fn.closest
并非旨在定位最接近的元素匹配,而是最接近的祖先(请参阅doc:http://api.jquery.com/closest/)。
你要做的就是在那里选择一个孩子:
$("#clicker").click(function(){
var id = $("#tasks").children("li").attr("id");
alert(id);
});
答案 1 :(得分:1)
您可能想尝试:
var id = $("#tasks > li:first").attr("id");
我们用过:
li
个项目
#tasks
列表。li
。答案 2 :(得分:0)
closest
元素, find
选择最接近的元素父级,而不是最接近的元素,可以使用children
或li
方法,您可以使用:first
选择器或first
方法过滤结果;
$(document).ready(function(){
$("#clicker").click(function(){
var id = $("#tasks").find("li:first").attr("id");
alert(id);
});
});