如何在jQuery中获取上一个
在jQuery应用程序中,我使用列表项创建了选项卡 我想使用jQuery获取当前列表项的上一个列表项如何在jQuery中获取上一个,jquery,jquery-ui,Jquery,Jquery Ui,在jQuery应用程序中,我使用列表项创建了选项卡 我想使用jQuery获取当前列表项的上一个列表项 if ($("#tabs li.current").length == 0 && $("#tabs li").length > 0) { $("#tabs li.current").prev().addClass("current"); // i tried like this... } 但这对我不起作用。请帮帮我 多谢各位。我试过这个。它也不适合我 我想在删除
if ($("#tabs li.current").length == 0 && $("#tabs li").length > 0) {
$("#tabs li.current").prev().addClass("current"); // i tried like this...
}
但这对我不起作用。请帮帮我
多谢各位。我试过这个。它也不适合我
我想在删除当前一个时查找上一个。我认为在执行这行代码时,当前列表项被删除
我尝试使用列表项id:
$("#tabs li").find("#" + tabName+"1").addClass("current");
这对我也不起作用。试试这个:
$("#tabs li.current").prev().andSelf().toggleClass("current");
试试这个:
$("#tabs li.current").prev().andSelf().toggleClass("current");
看起来你的问题在if语句中,即 如果$tabs li.current.length==0 这表示在id选项卡的元素中是否没有类为current的元素 因此,无论何时执行$tabs li.current.prev.addClasscurrent;,找不到元素,因此.prev没有可用于查找上一个元素的内容
如果要在删除当前选项卡时执行此操作,请在删除选项卡时添加一个检查,以查看其是否具有类“current”,如果是,请在删除它之前使用.prev.addClass“current”。问题似乎出在If语句中,即 如果$tabs li.current.length==0 这表示在id选项卡的元素中是否没有类为current的元素 因此,无论何时执行$tabs li.current.prev.addClasscurrent;,找不到元素,因此.prev没有可用于查找上一个元素的内容 如果要在删除当前选项卡时执行此操作,请在删除选项卡时添加一个检查,查看其是否具有类“current”,如果是,请在删除它之前使用.prev.addClass“current”