javascript - div 的关闭按钮,使用 Jquery 访问 ID

标签 javascript jquery html css button

我想为我的一些弹出 DIV 创建一个关闭按钮。 它们中的每一个都有一个特定的 ID,我的想法是根据关闭的 Div ID 将 CSS“显示”设置为“无”。

以下示例无效。我想知道为什么...

Java 脚本

function CloseDiv(element) {
    var id = $(element).closest('div').attr('id')
    alert(id)  // It's returning the correct id
    $(id).css("display", "none");
}

HTML

<span id='close' onclick='CloseDiv(this)'>x</span>

最佳答案

您不需要提取 id 并隐藏 div。您可以使用直接选择器并隐藏 div。

function CloseDiv(element) {
    $(element).closest('div').hide()
}

.hide() 等同于 .css("display", "none");

你也可以像这样用jquery去掉内联函数调用,

$(".close").click(function() {
  $(this).closest("div").hide();
});

请注意,我使用类而不是 id 选择器,以防您有多个元素

关于javascript - div 的关闭按钮,使用 Jquery 访问 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660397/

相关文章:

php - IF 后面是否必须跟 ELSE

javascript扩展模块模式

javascript - crossrider 扩展安装在所有浏览器上,但仅在 Chrome 中工作

javascript - React-Redux :reducer only return initial state

javascript - 如何计算数组中相同的对象属性值

html - Bootstrap CSS 嵌套样式类不适用

javascript - jQuery UI - 调用突出显示/错误

javascript - 将对象作为参数传递

javascript - jquery attr ("onClick") - 即和 ff

css - 如何在两个不同的相交 div 上保留 Logo ?