首页 > 解决方案 > 我怎样才能从当前的 div 上课

问题描述

我有 4 个 div,这是 li#click,我想获取这个 id 的类。我正在尝试从当前 div 中获取类,但它未定义。我只使用“this”在单击的 div 上获取类,因为是否有更多具有相同功能的 div

我使用 jquery 函数 .attr('class') 来获取使用“this”关键字的类。第一次可以正常工作,但是当我重新启动de pc时它不再工作了

$(document).ready(function(){
    // code para about device drop panel
    $( "li#click" ).click( () => {
        var classi = $(this).attr('class')
        alert(classi)
        let q = `#${classi}`

        $(q).toggleClass( "dados2" )

    });

});

我试图为一个类命名,但它未定义

标签: jqueryhtmlcss

解决方案


您应该使用常规函数,而不是箭头函数。箭头函数不会产生自己的this变量。使用箭头函数,您的代码将如下所示:

$(document).ready(function(){
    // code para about device drop panel
    $( "li#click" ).click(function() {
        var classi = $(this).attr('class')
        alert(classi)
        let q = `#${classi}`

        $(q).toggleClass( "dados2" )

    });

});

推荐阅读