Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用jquery hide()函数有问题吗?

使用jquery hide()函数有问题吗?
EN

Stack Overflow用户
提问于 2013-01-02 11:08:50
回答 3查看 102关注 0票数 0

在下面给出的代码中,我显示了单击后在prettyphoto查看器中打开的图像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <s:iterator value="allPhotos">
    <a href="#inline-<s:property value="pictureid"/>" rel="prettyPhoto" >
      <img src="<s:property value="photourl"/>" alt="">
    </a>
    <div id="inline-<s:property value="pictureid"/>" id="hiddenimgbox">
      <img src="<s:property value="photourl"/>" alt="">
      <div class="overlay"><s:property value ="title" /></div>
    </div>

  </s:iterator>

这里我面临的问题是我不能隐藏下面的div标签,它应该只在查看器中打开。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <div id="inline-<s:property value="pictureid"/>" id="hiddenimgbox">
    <img src="<s:property value="photourl"/>" alt="">
    <div class="overlay"><s:property value ="title" /></div>
  </div>

尽管我在文档头中提供了以下脚本来隐藏div

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <script>
    $("#hiddenimgbox").hide();
  </script>

请纠正我..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-02 11:15:37

该“元素”位于<s:iterator>标记内,因此实际上将是多个元素。然而,在HTML页面中,ID必须是唯一的--只有一个元素应该有一个特定的ID。

当您调用$('#hiddenimgbox')时,它将仅检索这些元素的一个,而不是所有元素。通过向it添加动态部件来使其唯一,或者改用类。

此外,如果您希望元素默认为隐藏状态,请在HTML中执行此操作,而不要使用JavaScript。这是不必要的,而且可能会导致用户在加载后立即看到页面调整大小。

还有一个我刚刚注意到的问题:在声明元素时设置了两个 id属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="inline-<s:property value="pictureid"/>" id="hiddenimgbox">

第二个可能会被忽略,所以你永远不会有任何id等于hiddenimgbox的元素。在这种情况下,我绝对建议您将hiddenimgbox切换为每个元素的类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="inline-<s:property value="pictureid"/>" class="hiddenimgbox" style="display:none">

然后,在必要时使用$('.hiddenimgbox'),而不是使用$('#hiddenimgbox')

票数 4
EN

Stack Overflow用户

发布于 2013-01-02 11:10:21

您必须等待DOM加载,然后才能访问页面上的元素,请使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
/* Wait until the DOM is ready */
$(function(){
    $("#hiddenimgbox").hide();
});
</script> 
票数 0
EN

Stack Overflow用户

发布于 2013-01-02 11:24:09

您已经创建了两次id属性。所以浏览器将只接受第一个。把它改成这样,然后试试。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="inline-<s:property value="pictureid"/> hiddenimgbox">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14120983

复制
相关文章
jquery中hide、show、slideUp、slideDown、animate应用
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>jquery_slip.html</title><!--一个标签写错网页什么也不显示,查看网页源码格式明显不对--> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(docum
闵开慧
2018/03/30
1.2K0
jQuery函数的使用
上述代码将从Google的CDN中加载jQuery库。确保将其放在<head>标签或页面内容的顶部。
堕落飞鸟
2023/05/18
1.5K0
服务器使用有遇到这些问题吗?
无论是个人还是企业,在使用服务器的过程中都会遇到各种问题,在没有专业人员运维的情况下,我们都觉得很难解决。服务器承载了整个公司的数据,对企业信息正常运转来说有着至关重要的作用。但服务器复杂的硬件,繁琐的运维以及使用中遇到的一系列问题确实困扰着我们。服务器使用会遇到哪些问题?遇到这些问题又该如何解决呢?
德迅云安全-小娜
2022/04/16
4.7K0
使用jQuery封装实用函数
一、引言 项目开发中,前端会有一个辅助工具类的js文件,比如cookie的操作,团队成员自己封装的方法。大多数时候,我们开发人员自己都是写一个全局函数,不考虑后期维护人员也会写相同的代码,然后造成代码之间的冲突。之前维护的一段代码如下: var g=function(id){ return document.getElementById(id); }; var $$=function(id){ return document.getElementById(id); }; g("testdi
八哥
2018/01/18
1.3K0
使用jQuery的delay()延迟执行show()和hide()不起效的解决方法
今天使用 jQuery 的 delay() 来延迟执行 hide() ,发现延时不起效,查了一些资料,找到了其中的原因。
德顺
2019/11/12
3.3K0
mysql有casewhen函数吗_case when mysql
本文主要向大家介绍了MySQL数据库之Mysql casewhen的三种用法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
全栈程序员站长
2022/10/04
1.4K0
js显示隐藏 display visibility以及jquery里的show hide的区别
display和visibility都是css样式,而show hide则是jquery的方法
坚毅的小解同志的前端社区
2022/11/28
5.5K0
js显示隐藏 display visibility以及jquery里的show hide的区别
Publish做亚组分析有问题吗?
Publish包有一个subgroupAnalysis函数也可以实现亚组分析。我在之前的推文中说这个函数有一些问题,所以不推荐使用。
医学和生信笔记
2023/10/10
4350
Publish做亚组分析有问题吗?
使用Jquery的$.ajax 解决csrf问题
csrf也就是laravel默认在表单提交中都会验证csrf字串,没有的话就不会予以通过。
无道
2019/11/13
2.9K0
使用Jquery的$.ajax 解决csrf问题
jQuery遍历函数
.closest():从元素本身開始,逐级向上级元素匹配。并返回最先匹配的祖先元素。
全栈程序员站长
2022/07/07
1.1K0
解决Activity重新刷新后Fragment的show、hide失效问题
问题的起因是这样,的笔者有个自定义View,实现的是一个APP首页的底部选择器,通过简单的配置就可以快速实现fragment的切换,优点是添加和移除item非常便捷并且插拔式的设计,帮助新手们快速上手。 传送门:BottomSelectView
饮水思源为名
2019/10/28
2.4K0
已经有vueJs和ReactJs了,jQuery还需要学习吗?
先说结论啊,从我的教学经历和效果反馈来看,零基础新人学习web前端开发,还是需要学习jQuery的。
web前端教室
2018/07/30
2K0
已经有vueJs和ReactJs了,jQuery还需要学习吗?
jquery定时执行函数_jquery自动提交
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
2.3K0
函数式编程 Stream 接口真的有那么好用吗?
你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二:
码农架构
2021/02/05
7900
函数式编程 Stream 接口真的有那么好用吗?
函数式编程Stream接口真的有那么好用吗?
你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二:
码农架构
2021/02/08
1K0
jQuery学习---入口函数
· window.onload函数必须等待网页全部加载完毕(包括 图片等),然后再执行里面的代码。
syy
2020/05/14
1.5K0
docky hide or show first icon
the last, Remember that you will need to restart Docky to see the changes take effect. good ngiht~
AlicFeng
2018/08/10
5960
jQuery的animate函数
jQuery提供了一个animate函数,可以通过改变CSS属性来实现一些动画效果。
大江小浪
2018/07/25
1.7K0
jQuery原理(入口函数)
var likeArr = { 0: "lnj", 1: "33", 2: "male", length: 3 };
Dreamy.TZK
2020/06/23
5.2K0
jQuery原理(入口函数)
点击加载更多

相似问题

Jquery .hide问题

42

jquery show()/hide()在in中有问题吗?

31

jquery hide()函数

32

jquery .hide()的问题

11

使用jQuery hide函数获取错误

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文