Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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中获取上一个_Jquery_Jquery Ui - Fatal编程技术网

如何在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... } 但这对我不起作用。请帮帮我 多谢各位。我试过这个。它也不适合我 我想在删除

在jQuery应用程序中,我使用列表项创建了选项卡

我想使用jQuery获取当前列表项的上一个列表项

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”