我被jquery选择器所困扰。 我有以下代码
var $tab=this.$tab_pages.find("li#abc");
var $nextTab=$tab.next();
$tab.remove();
删除后,变量$ nextTab变为未定义,我无法用它做任何事情。 我试图克隆对象或只是隐藏$ tab然后删除它但没有成功。
有任何帮助吗?有人可以解释为什么$ nextTab未定义吗?
由于
Gisella
答案 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)
你的例子中有一些错误。这是固定版本......
var x = $("#tab-page li.tabactive").next();
$("#tab-page li.tabactive").remove();
console.log(x);
您试图选择li:tabactive
- 它应该是li.tabactive
您试图删除li.active
,而不是li.tabactive
您没有在框架下拉列表中选择jQuery