jquery更改通配符的CSS属性

标签 jquery html css

我有一个带有通配符 id 的 div。我想更改通配符的显示而不是实际元素。

#mywildcard{
display:none;
}
<div id = "mywildcard"></div>

当我单击按钮或其他内容时,我想更改实际属性显示而不是向元素添加样式。

我要

#mywildcard{
display:block;
}

我现在得到的是

<div id = "mywildcard" style="display:block"></div>
#mywildcard{
display:block;//Firebug show crossed out.
}

我试过了 $('#mywildcard).css('display','block'); 它只是向该元素添加了一个样式

最佳答案

您想要的是使用 jquery 函数 .toggle().show() ,具体取决于您想要实现的效果类型。

在元素上调用.toggle()将检测它是否不显示,然后它将恢复为默认显示。如果当前正在显示 (display:block),则再次调用 .toggle() 将隐藏该元素。

如果您想一次性从 display:none 更改为 display:block,那么您需要使用 .show( ) 函数。

更具体地说,假设您正在尝试附加到 .show() 函数以形成 ID 为 wildcardShowBtn 的按钮。要在 jQuery 中实现这一点,您可以这样做:

$("#wildcardShowBtn").click(function () {
   $("#mywildcard").show();
});

关于jquery更改通配符的CSS属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876105/

相关文章:

javascript - 通过 JavaScript 重启 CSS 动画

javascript - 为什么清除 Canvas 元素并将其放回原处会出现故障?

css - 刷新/重新计算 css

javascript - BigCommerce 上的 TRUE 单一结帐页面

javascript - 解决整页不透明度问题

php - 网页的高度没有随着广告的增加而增加,它与容器重叠

asp.net - ListView - 元素模板样式 - 跨浏览器差异

javascript - 旋转时使用拖动 handle 调整 div 大小

javascript - 如何在js中使用javascript中的外部值创建循环中的对象?

html - 如何使元素在文本之后立即显示,但在文本不适合时保持停靠在右侧