有一些示例可以在给定索引之后分离所有子项(例如this一个),但只删除一个。
我尝试过的事情(显然是不正确的):
this.element.find('.nav-tabs').children().splice(index, 1).remove();
this.element.find('.nav-tabs').children().slice(index).detach();
以及其他一些变体。我需要像第二个选项那样保留那个索引之后的孩子。我错过了什么?我可以拼接它并以某种方式重新分配孩子吗?
答案 0 :(得分:7)
您可以使用eq()
按索引定位集合中的元素。试试这个:
this.element.find('.nav-tabs').children().eq(index).remove();
splice()
和slice()
不适合你的原因是因为它们返回了一个DOMElements数组,而不是jQuery对象。
答案 1 :(得分:2)
如果社区也对纯JavaScript解决方案感兴趣。这是我的。
参数' el'表示任何DOM元素。 '指数'是指' el'你想要删除的孩子节点。
public function get_low_stock()
{
$this->db->select('*');
$this->db->where('productQty <=' , '10'); //line where the problem is
$this->db->from('products');
$query = $this->db->get();
return $query->result();
}
并且有抵消。删除给定偏移量的所有子节点。
CREATE TABLE IF NOT EXISTS `products` (
`productid` int(11) NOT NULL,
`productname` varchar(30) NOT NULL,
`catid` int(11) NOT NULL,
`productqty` int(11) NOT NULL,
`buyprice` int(11) NOT NULL,
`saleprice` int(11) NOT NULL,
`minqty` int(11) NOT NULL,
`maxqty` int(11) NOT NULL,
`alertlevel` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;
--
-- Dumping data for table `products`
--
INSERT INTO `products` (`productid`, `productname`, `catid`, `productqty`, `buyprice`, `saleprice`, `minqty`, `maxqty`, `alertlevel`) VALUES
(1, '2.6 china touch', 1, 9, 2500, 5000, 10, 100, 15),
(4, '2.9 china touch', 1, 10, 2500, 5000, 10, 100, 15),
(5, '3.0 small cable', 1, 5, 2500, 5000, 10, 100, 15);