0

大家好,我正在尝试为我的 html 使用数据属性,因为我将在此处加载页面时添加类我的 Jquery

var $this = $(this);
$(document).ready(function(){
    $("[data-load-animation]").each(function() {
        $this.hide();
        var cls = $this.attr("data-load-animation");
        console.log("console: "+cls);
        $this.addClass(cls);    
    })
})

这是我的小提琴

我需要为具有此数据属性的每个元素添加类反弹,我认为这是正确的,但它不起作用帮助我。

4

2 回答 2

1

问题似乎是$this参考,在您的情况下,它指的是window对象。

相反,您需要引用当前[data-load-animation]元素,因此在each()循环中定义它

$(document).ready(function () {
    $("[data-load-animation]").each(function () {
        var $this = $(this);
        $this.hide();
        var cls = $this.data("loadAnimation");
        console.log("console: " + cls);
        $this.addClass(cls);
    })
})
于 2014-03-19T12:04:31.110 回答
1

你放错 地方了$this尝试以下,其中$this开始是指当前窗口

$("[data-load-animation]").each(function () {
    $this.hide();
    var cls = $(this).data("load-animation"); // Use data instead attr
    console.log("console: " + cls);
    $(this).addClass(cls); // Change to $(this) instead $this
})

小提琴

于 2014-03-19T12:05:42.173 回答