使用javascript链接样式
Link style with javascript
我有这段代码用于隐藏''显示链接,这取决于cBoxoverlay的状态。但是,当我单击关闭此项目(display:none
),然后再次单击显示它(display:block
)时,我的链接(#close-news
)仍然没有显示。
jQuery(document).click(function () {
if (jQuery("#cBoxOverlay").css("display", "none")) {
jQuery("#close-news").css("display", "none");
} else if (jQuery("#cBoxOverlay").css("display", "block")) {
jQuery("#close-news").css("display", "block");
我哪里搞错了?
试试这个-不需要if语句。您可以将#close-news
设置为任何#cBoxOverLay
是
$(document).click(function () {
$("#close-news").css("display", $("#cBoxOverlay").css('display'));
}
使用类,做更干净的工作。
如果您不想使用类,请尝试使用jQuery的切换,它基本上正是您想要实现的:http://api.jquery.com/toggle/
使用is(":visible")检查元素是否可见,然后显示或隐藏。。。
jQuery(document).click(function () {
if (jQuery("#cBoxOverlay").is(":visible")) {
jQuery("#close-news").hide();
} else {
jQuery("#close-news").show();
}
});
您可以尝试:
if ($("#cBoxOverlay").css("display") == "none") {
// ...
}
但是,您可以使用is
方法:
if ( $("#cBoxOverlay").is(':hidden')) {
// ...
}
$(document).click(function(){
if ($("#cBoxOverlay").is(":hidden")) { // if #cBoxOverlay is hidden
$("#close-news").hide() // hide the #close-news
} else if ($("#cBoxOverlay").is(":visible")) { // if #cBoxOverlay is visible
$("#close-news").show() // // show the #close-news
}
})
您可以删除第二个条件并使用else
,因为当元素没有隐藏时,它当然是可见的。
根据@Raminson的回答试试这个:
$(document).click(function () {
if ($("#cBoxOverlay").is(':hidden')) {
$("#close-news").css("display", "none");
} else{
$("#close-news").css("display", "block");
也可以试试这个:
$(document).click(function(){
$('#close-news').css('display', function(){return $('#cBoxOverlay').css('display');});
});
相关文章:
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 使用JavaScript添加单词样式,但避免链接
- Jquery 当前页面链接样式
- 基于Blob的'链接样式表'与标准'style'标签
- 你能用detectmobilebrowser链接样式表吗
- 更改页面Javascript时保持链接样式
- 使用javascript链接样式
- JavaScript样式警报,在用户导航离开页面之前带有链接
- 以即时点击样式执行 PJAX 调用(仅在链接悬停时加载所需的内容)
- 从通过链接标记链接的页面中删除或禁用样式表
- 如何仅在启用 javascript 时链接外部样式表
- 根据链接的 HREF 包含的内容更改 CSS 样式
- 如何防止链接设置其子项样式
- 我制作了自己的jquery选项卡版本,但我需要外部链接来显示选项卡内容和样式原始导航
- Javascript:如何更改页面中所有链接的样式
- SugarCRM新鲜库存安装样式和脚本未正确链接
- HTML “链接”(样式表)禁用属性
- CSS 导航链接样式:删除其他元素的样式,并在将鼠标悬停在选定元素上时删除双边框
- 你能用CSS设置一个断开的链接的样式吗?
- Javascript样式链接