javascript - JQuery 更改类不起作用

标签 javascript jquery html

我尝试使用 JQuery 创建“扩展-未扩展”函数。当用户单击展开时,会出现 div 的子项。当用户单击展开时,div 的子项消失。但它不起作用。

这是我的代码:

$(document).ready(function(){
$('.expand').click(function(){
    var id = $(this).attr('id');

    $(this).html("-");
    $(this).attr("class", "unexpand");

    $.post("classes/ajax_laporan.php",
            {
                id: id
            },
            function(data){
            }
    );
});

$('.unexpand').click(function(){
   $(this).html("+");
   $(this).attr("class", "expand");
});
})

有没有人可以帮我解决这个问题?提前致谢。

最佳答案

我认为您必须像下面这样使用委托(delegate),因为加载 DOM 时不存在带有 class=unexpand 的元素。

$(document).ready(function () {

    $(document).on('click', '.expand', function () {
        var id = $(this).attr('id');
        $(this).html("-");
        $(this).attr("class", "unexpand");
    });

    $(document).on('click', '.unexpand', function () {
        $(this).html("+");
        $(this).attr("class", "expand");
    });
});

Fiddle Demo

关于javascript - JQuery 更改类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933779/

相关文章:

javascript - kendo dropDownList onclick 文本更改事件未触发

javascript - 选择行并同时更新用户信息

javascript - 在 JavaScript 中传递数组 HTML 元素

jQuery 缩略图悬停弹出窗口

javascript - 将 js 文件从原型(prototype)迁移到 jQuery 不起作用

javascript - html5 应用程序音频不工作

php - html dom 解析 - 我可以只找到文件类型吗?

javascript - 流: Throws error Cannot resolve module "react-redux" even tho it's installed

javascript - 如何判断是什么触发了 jQuery focus()?

html - 如何在移动设备上调整 div 大小(单击角落)?