怎样判断jQuery 元素是否显示与隐藏

怎样判断jQuery 元素是否显示与隐藏,第1张

1、新建HTML文件。

2、引入jqueryminjs文件。

3、创建HTML内容

4、用jquery创建点击事件,点击隐藏按钮,p内容隐藏

5、用jquery创建点击事件,点击显示按钮,p内容显示。

6、预览如图当点击隐藏按钮,p内容隐藏。

7、当点击显示按钮,p内容显示。

因为你找的是属性style="display: block;" 而你输入的却是div[style='display: block']

jQuery的[] 选择器是找属性值完全等于某个值 也就是说 少一个分号 少一个空格 那都无法匹配到的

如果你完全可以保证 style=""里面肯定等于 display: block; 而且 空格什么都匹配那才能成功

这里 就是因为你少了一个分号吧 当然 你可以设置 $("div[style^='display: block']"); ^=就是说 以display: block 开头的

或者 把你那分号加上试试

这样做偶合性太高了 差个空格都不行

最好的办法就是

$("div")each(function(){//通过each来遍历

if($(this)css("display")=='block'){ //通过$(this)css("css名") 来获取当前遍历元素的display值

//这里就是display=block的

}

})

display属于元素的css样式属性,而jQuery提供了

css()

方法设置或返回被选元素的样式属性,所以判断一个元素的display属性是不是none的代码为:

if(

$("#test")css("display")=='none'

)

{

//

TO

DO

}

此外,以下下两种方法也可以判断元素是否显示:

$("#test")css("visibility")=='visible'

//

判断visibility样式属性

$("#test1")is(":hidden")

//

判断:hidden选择器

这种东西建议你查看下jquery api文档,里面有详细说明如何获取dom元素,网上直接百度一下“jquery 是新文档下载”或者给你一个在线查看地址吧 jqueryxiamizcom jquery在线文档。

下面是直接给你一个让你参考代码:

$('a[name="repA"]:visible') //获取属性name为repA,且为可见的元素。

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>show</title>

<style type="text/css">

div {

    float: left;

    width: 100px;

    height: 80px;

    border: 1px solid #0ff;

    margin-right: 5px;

    display:block;

}

</style>

<!--$("btn")是找到class="btn"的信息,直接each循环出div,里面的children(),里面的item,就是你想要的子元素了,(深圳网站建设:=">

以上就是关于怎样判断jQuery 元素是否显示与隐藏全部的内容,包括:怎样判断jQuery 元素是否显示与隐藏、Jquery 选择器、jquery 判断是不是display等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9497983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存