jquery如何删除元素并保留.next()引用

时间:2012-11-23 10:59:47

标签: jquery reference

我被jquery选择器所困扰。 我有以下代码

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

删除后,变量$ nextTab变为未定义,我无法用它做任何事情。 我试图克隆对象或只是隐藏$ tab然后删除它但没有成功。

有任何帮助吗?有人可以解释为什么$ nextTab未定义吗?

由于

Gisella

2 个答案:

答案 0 :(得分:0)

试试这个

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

已编辑的代码

根据小提琴,您发布的代码应该是这样的,请查看此工作fiddle

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

答案 1 :(得分: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