0

我被 jquery 选择器困住了。我有以下代码

    var $tab=this.$tab_pages.find("li#abc");
    var $nextTab=$tab.next();               
    $tab.remove();

删除变量 $nextTab 后,它变得未定义,我不能再用它做任何事情了。我试图克隆对象或只是隐藏 $tab 然后将其删除但没有成功。

有什么帮助吗?有人可以解释一下为什么 $nextTab 是未定义的吗?

谢谢

吉塞拉

4

2 回答 2

0

您的示例中有一些错误。这是固定版本...

http://jsfiddle.net/mYAj7/15/

var x = $("#tab-page li.tabactive").next();
$("#tab-page li.tabactive").remove();
console.log(x);​

您试图选择li:tabactive- 它应该是li.tabactive

你试图删除li.active,而不是li.tabactive

您没有在框架下拉菜单中选择 jQuery

于 2012-11-23T16:43:52.160 回答
0

try this

var $tab=this.$tab_pages.find("li#abc");
var $nextTab=$tab.next().clone();               
$tab.remove();

EDITED CODE

According to fiddle you have posted your code should be like this , check this working fiddle

var x = $("#tab-page li.tabactive").next();
$("#tab-page li.tabactive").remove();
console.log(x);
于 2012-11-23T11:02:23.980 回答