使用JavaScript禁用一个类?

3

我正在使用一个电子商务软件包,我的客户想要禁用或隐藏某些部分。问题是该软件包将所有标签都放在同一类下,我不知道如何针对特定的标签进行隐藏或禁用。

我有5个标签,想要隐藏第3个标签。它们在一个表格中,看起来像这样:

<td><span class="lable">Description</span></td>

有什么建议吗?

2个回答

3

非常好的选择器,但我稍微修改了你的代码:$("tr > td > span[class=lable]:eq(2)").hide(); 它只隐藏第三个而不是所有大于第三个的。但肯定还是你的答案。链接:http://jsfiddle.net/LD6nU/ - Majid Fouladpour
@Majid - 谢谢你。不知怎么的,我以为他想要隐藏掉任何后面的内容(我觉得我可能是从类似标题行的样本标记中得到这种印象的)。 - karim79

2
$('.label').eq(2).hide()

建议使用类似eq()这样的列表选择方法,而不是非标准选择器如:eq。使用jQuery选择器会使浏览器回退到相对较慢的Sizzle选择器库,而不是内置于现代浏览器中的快速本地支持querySelectorAll()


非常优雅。关于引擎内部运作的信息也非常有趣。您能指出这种内部知识在哪里找到吗? - Majid Fouladpour
在jQuery 1.4.2源代码中的第3530行,以及CSS3选择器规范中有相关内容。不幸的是,jQuery文档没有明确说明使用非CSS选择器对性能的影响,但我个人认为这本身就是值得怀疑的。如果以后的CSS版本使用略有不同含义的Sizzle/jQuery选择器,我们都将遇到麻烦。 - bobince

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接