2009-11-28 31 views
0

这是一个简单的语法问题。jQuery语法问题:ul作为变量,删除项目?

我有保存为一个变量这样的UL:

$list = $("#city_list"); 

我后来删除此代码从列表中的一些项目:

$('ul#city_list li#city_' + $id).remove(); 

我怎样才能做到这一点使用$我之前创建的列表变量,以便我得到像这样的东西:

$list.('li#city_' + $id).remove(); 

回答

2

使用find

$list.find('li#city_' + $id).remove(); 

决不标签名

前缀的ID。所以,你的代码更改

$list.find('#city_' + $id).remove(); 

阅读

jQuery performance Rules

+2

关于ID的好点。一个id总是应该是唯一的,所以它是唯一需要选择的东西。除此之外,你不能再具体了。 – 2009-11-28 07:11:00

+0

jQuery会为你在幕后优化这个......但是,依然是一个很好的规则。 – James 2009-11-28 12:32:05