通过ID和CSS属性选择元素

Theknut

通过CSS,我将所有div设置为visibility :hidden通过单击导航栏中的项目,我希望将目标div设置为visibility :visible这工作得很好,但是如果它已经可见,我想避免再次设置它。

该代码不起作用

function showNewElement(actID) {
   ID = actID.substring(1, actID.length);
   $('.mainDiv:visible').css("visibility", "hidden");
   $("#" + ID + ':hidden').css("visibility", "visible").hide().fadeIn('fast');
}

http://jsfiddle.net/dEnx5/

所以我必须将其包装在if语句中

function showNewElement(actID) {
    var ID = actID.substring(1, actID.length);
    if ($("#" + ID).css("visibility") != "visible") {
        $('.mainDiv').css("visibility", "hidden");
        $("#" + ID).css("visibility", "visible").hide().fadeIn('fast');
    }
}

http://jsfiddle.net/qUe6k/4/

为什么它不起作用?

奥拉夫·迪切(Olaf Dietsche)

jQuery-:visible Selector

如果元素占用了文档中的空间,则认为它们是可见的。
具有可见性:隐藏或不透明:0的元素被视为可见,因为它们仍然占用布局中的空间。

因此,尽管您看不到元素,但它们不在:visible集合中。

相反,您可以做的是display: nonemainDiv元素上使用。那么它将被认为是不可见的

.mainDiv {
    display: none;
}

然后将jQuery更改为

function showNewElement(actID) {
    ID = actID.substring(1, actID.length);
    $('.mainDiv:visible').hide();
    $("#" + ID + ':hidden').fadeIn();
}

参见修改后的JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过文本和属性选择元素

来自分类Dev

通过文本和属性选择元素

来自分类Dev

通过id和custom属性获取元素

来自分类Dev

如何通过ID和Class将元素与唯一的XPath / CSS选择器相同?

来自分类Dev

如何通过CSS的xlink:href属性选择XML元素?

来自分类Dev

如何通过CSS的xlink:href属性选择XML元素?

来自分类Dev

如何使用CSS 2.0选择器通过在父元素上设置的属性来选择元素?

来自分类Dev

通过ID选择Appium元素

来自分类Dev

通过其data-id属性选择元素时,不适用于所有元素

来自分类Dev

基于id的find()元素,其开头为...和CSS属性

来自分类Dev

通过两个类选择元素,并仅针对该特定元素更改其css属性

来自分类Dev

通过JavaScript更改CSS属性。(使用ID和类)

来自分类Dev

是否应该通过ID /类名或数据属性选择DOM元素?

来自分类Dev

如何通过其ID选择元素的曾孙

来自分类Dev

硒无法通过ID选择元素

来自分类Dev

如何通过ID Javascript选择元素范围

来自分类Dev

jQuery通过'data-id'选择元素

来自分类Dev

如何通过在“属性以选择器开始”中为ID使用变量来选择jQuery中的元素

来自分类Dev

在ID中通过ID通过子元素选择父对象?

来自分类Dev

Nightwatch无法通过CSS ID或类选择器定位元素

来自分类Dev

通过CSS选择SVG模板的子元素

来自分类Dev

通过css3选择嵌套元素

来自分类Dev

如何使用jQuery通过部分ID和一个类同时选择元素?

来自分类Dev

如何使用jQuery通过部分ID和一个类同时选择元素?

来自分类Dev

为JavaScript中的元素选择CSS属性

来自分类Dev

通过数据属性选择通过Ajax加载的元素

来自分类Dev

通过数据属性选择通过Ajax加载的元素

来自分类Dev

通过具有类似数组的属性的属性选择dom元素

来自分类Dev

通过具有类似数组的属性的属性选择dom元素

Related 相关文章

  1. 1

    通过文本和属性选择元素

  2. 2

    通过文本和属性选择元素

  3. 3

    通过id和custom属性获取元素

  4. 4

    如何通过ID和Class将元素与唯一的XPath / CSS选择器相同?

  5. 5

    如何通过CSS的xlink:href属性选择XML元素?

  6. 6

    如何通过CSS的xlink:href属性选择XML元素?

  7. 7

    如何使用CSS 2.0选择器通过在父元素上设置的属性来选择元素?

  8. 8

    通过ID选择Appium元素

  9. 9

    通过其data-id属性选择元素时,不适用于所有元素

  10. 10

    基于id的find()元素,其开头为...和CSS属性

  11. 11

    通过两个类选择元素,并仅针对该特定元素更改其css属性

  12. 12

    通过JavaScript更改CSS属性。(使用ID和类)

  13. 13

    是否应该通过ID /类名或数据属性选择DOM元素?

  14. 14

    如何通过其ID选择元素的曾孙

  15. 15

    硒无法通过ID选择元素

  16. 16

    如何通过ID Javascript选择元素范围

  17. 17

    jQuery通过'data-id'选择元素

  18. 18

    如何通过在“属性以选择器开始”中为ID使用变量来选择jQuery中的元素

  19. 19

    在ID中通过ID通过子元素选择父对象?

  20. 20

    Nightwatch无法通过CSS ID或类选择器定位元素

  21. 21

    通过CSS选择SVG模板的子元素

  22. 22

    通过css3选择嵌套元素

  23. 23

    如何使用jQuery通过部分ID和一个类同时选择元素?

  24. 24

    如何使用jQuery通过部分ID和一个类同时选择元素?

  25. 25

    为JavaScript中的元素选择CSS属性

  26. 26

    通过数据属性选择通过Ajax加载的元素

  27. 27

    通过数据属性选择通过Ajax加载的元素

  28. 28

    通过具有类似数组的属性的属性选择dom元素

  29. 29

    通过具有类似数组的属性的属性选择dom元素

热门标签

归档