javascript - 如果 div 打开则关闭,如果关闭则打开

标签 javascript php jquery

我尝试在我的项目中实现以下代码。但我还想补充一点。如果我单击打开的(事件)div 上的按钮,它应该再次关闭。我在 foreach 循环中执行此操作。我将有很多#content,因此它必须是像.content 这样的类。

我应该在这个漂亮的代码块上添加或更改什么?

下面需要的所有东西。

http://jsfiddle.net/ardeezstyle/4FKCa/

最佳答案

我替换了你的一些js。现在按钮具有数据目标属性。您必须在此属性中放置一个 css 选择器。当点击按钮时,js会通过data-target属性来选择需要显示的内容。

$("table .load-content").on("click", function () {
    var currentRow = this.parentNode.parentNode;
    if ($(this).hasClass('content-loaded')) {
        $(currentRow).next().toggleClass('hidden');
    } else {
        var content = "<tr class='loaded-content'><td colspan='5'>" + $(this.getAttribute('data-target')).html() + "</td></tr>";
        $(content).insertAfter(currentRow);
        $(this).addClass('content-loaded');
    }
});

这是完整的代码: http://jsfiddle.net/LLaaqqvr/5/

为什么不把想要显示的内容直接放在表格中呢?这真的会更容易。

关于javascript - 如果 div 打开则关闭,如果关闭则打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30035113/

相关文章:

javascript - 如何检索包含句点的 JavaScript 属性

javascript - 有什么办法可以让 jsPDF 的文本居中吗?

php数组查找重复项,将它们求和并删除重复项

php - 使用PHP从邮政编码获取经纬度

javascript - 更新时向用户显示模式

javascript - 检查 Javascript 对象的每个键中的特定值

javascript - 在 TypeScript 中获取日期的周数

javascript - 如何使用 codeigniter 将动态输入值插入数据库?

javascript - 为什么 execCommand ('bold' ) 什么都不做?

jquery - Bootstrap 表如何使用数据格式化程序中的输入框更改值