- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在建立一个网站,并有一个幻灯片。幻灯片有标题和索引,覆盖整个页面。当覆盖被激活时,标题需要消失。当覆盖层被停用时,通过单击退出按钮、缩略图链接或菜单链接,字幕必须返回。
这就是我目前所拥有的
if($('#indexpage').css('display') == 'none'){
$('#imageinfo').css('visibility') == 'visible'}
else {
$('#imageinfo').hide('slow');
}
我一生都无法弄清楚如何让它发挥作用。任何帮助将不胜感激。
Cảm ơn
1 Câu trả lời
在控制显示或隐藏一个元素或另一个元素的代码中,您应该简单地使用 .toggle()
:
$("#indexpage,#imageinfo").toggle();
然后每次调用.toggle()
时,可见的将被隐藏,隐藏的将可见。
这假设您已经将 css 设置为默认显示一个,另一个隐藏。因此,您页面的 CSS 应包含:
#indexpage {
display: none;
}
如果这对您不起作用,并且您仍然想根据另一个是否可见来显示或隐藏一个,请使用 .toggle()
传递一个 bool 参数,指示是否显示或隐藏元素。使用 .is()
获取该 bool 值和 :visible
.
$("#imageInfo").toggle(!$("#indexpage").is(":visible"));
biên tập:请注意,您的示例不起作用有几个原因。
Đầu tiên,您似乎正在尝试将 .hide()
Và .css("visibility")
一起使用。但是,.hide()
将元素的 trưng bày
Đặt thành không có
。一旦设置,visibility
值将不起作用。 .hide()
的推论是 .show()
。但 .toggle()
有时可能是首选,因为它封装了 .hide()
Và .show()
的功能。当您想要根据特定条件显示或隐藏元素时尤其如此。在这种情况下,将 bool 值传递给 .toggle()
指示元素是否可见。您可以从此减少代码:
if (checkSomeCondition()) {
$("#myElement").show();
}
else {
$("#myElement").hide();
}
仅一行代码:
$("#myElement").toggle(checkSomeCondition());
其次,代码失败的另一个原因是您正在评估可见性
的值,而不是分配可见性值。 ==
运算符是相等运算符,它比较两个值并返回一个 bool 值。要赋值,您需要使用赋值运算符(=
):
var a = 1;
a == 2; // returns false, a is unchanged
a = 2; // now a is 2
但是,在这种情况下您不会使用赋值运算符,因为您无法为函数调用的结果赋值。即,someFunction() = 1
是无效的 JavaScript。在 jQuery 中,要读取值,可以使用单个参数。要写入值,请传递第二个参数,指示新值:
$('#imageinfo').css('visibility', 'visible');
这可以纠正语法,但由于上面的第一个问题,它并不能解决您的问题 - 您需要设置 trưng bày
Còn hơn là visibility
.
关于jquery - 如果 'X' div 可见,则 'Y' div 隐藏。如果 'X' div 隐藏,则 'Y' div 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8982316/
在带有 jQuery 的 CoffeeScript 中,以下语句有什么区别吗? jQuery ($) -> jQuery -> $ - > 最佳答案 第一个与其他两个不同,就像在纯 JavaScr
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭13 年前。 Improve th
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bởi các sự kiện, tài liệu tham khảo hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
这个问题可能听起来很愚蠢,但请耐心等待,因为我完全是初学者。我下载了两个 jQuery 版本,开发版本和生产版本。我想知道作为学习 jQuery 的初学者,什么更适合我。 最佳答案 如果您对 jQue
The documentation说要使用 1.6.4,但我们现在已经升级到 1.7.2。 我可以在 jQuery Mobile 中使用最新版本的 jQuery 吗? 最佳答案 您当然可以,但如果您想
我在这里看到这个不错的 jquery 插件:prettyphoto jquery lightbox有没有办法只用一个简单的jquery来实现这样的效果。 我只需要弹出和内联内容。你的回复有很大帮助。
很明显我正在尝试做一些 jQuery 不喜欢的事情。 我正在使用 javascript 上传图片。每次上传图片时,我都希望它可见,并附加一个有效的删除脚本。显示工作正常,删除则不然,因为当我用 fir
这两个哪个是正确的? jQuery('someclass').click(function() { alert("I've been clicked!"); }); 或 jQuery('somec
我正在寻找一个具有以下格式的插件 if (jQuery)(function ($) { -- plugin code -- })(jQuery); 我明白 (function ($)
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭10 年前。 Improv
我知道这个问题已经被问过几次了,但想知道您是否可以帮助我解决这个问题。 背景:我尝试创建一个使用 Ajax 提交的表单(jQuery 表单提交)。我已经工作得很好,然后我想在表单上得到验证。我可以使用
我正在使用无处不在的jquery validate plugin用于表单验证。它支持使用metadata plugin用于向表单元素添加验证规则。 我正在使用此功能。当验证查找这些规则时,它会对元素进
我更喜欢为我一直在开发的网络社区添加实用的视觉效果,但随着事情开始堆积,我担心加载时间。 拥有用户真的更快吗加载(希望是缓存的)副本来自 Google 存储库的 jquery? 是否使用 jQuery
这个问题已经有答案了: Slide right to left? (17 个回答) 已关闭 9 年前。 你能告诉我有没有办法在 jQuery 中左右滑动而不使用 jQuery UI 和 jQuery
我如何找出最适合某种情况的方法?任何人都可以提供一些示例来了解功能和性能方面的差异吗? 最佳答案 XMLHttpRequest 是原始浏览器对象,jQuery 将其包装成一种更有用和简化的形式以及跨浏
运行时 php bin/console oro:assets:build ,我有 11 个这样的错误: ERROR in ../node_modules/jquery-form/src/jquery.
我试图找到 jQuery.ajax() 在源代码中的定义位置。但是,使用 grep 似乎不起作用。 在哪里? 谢谢。 > grep jQuery.ajax src/* src/ajax.js:// B
$.fn.sortByDepth = function() { var ar = []; var result = $([]); $(this).each(function()
我的页面上有多个图像。为了检测损坏的图像,我使用了在 SO 上找到的这个。 $('.imgRot').one('error',function(){ $(this).attr('src','b
我在理解 $ 符号作为 jQuery 函数的别名时遇到了一些麻烦,尤其是在插件中。你能解释一下 jQuery 如何实现这种别名:它如何定义 '$' 作为 jQuery 函数的别名?这是第一个问题。 其
Tôi là một lập trình viên xuất sắc, rất giỏi!