【发布时间】:2013-01-04 01:11:55
【问题描述】:
当在选择列表中选择第一个元素时,我试图隐藏除第一个类之外的所有 div。我认为第 4 行会覆盖第 3 行,但它似乎没有以这种方式工作。
function myFunction() {
if (jQuery('#select').val() == '1') {
jQuery('.mydiv').addClass('hide');
jQuery('.mydiv(1)').removeClass('hide');
}
}
更新 - 各种 div.mydiv 可能已经具有隐藏类,因此代码需要确保只有第一个实例具有该类。如果其他 div 有该类,则需要将其删除。
【问题讨论】:
-
使用
:not()和:nth-child()选择器,或:gt()选择器
标签: jquery