相关疑难解决方法(0)

'$(this)'和'this'之间有什么区别?

我目前正在学习本教程:jQuery入门

对于以下两个示例:

$("#orderedlist").find("li").each(function (i) {
    $(this).append(" BAM! " + i);
});
$("#reset").click(function () {
    $("form").each(function () {
        this.reset();
    });
});
Run Code Online (Sandbox Code Playgroud)

请注意,在第一个示例中,我们使用$(this)在每个li元素中附加一些文本.在第二个示例中,我们this在重置表单时直接使用.

$(this)似乎比使用频率更高this.

我的猜测是在第一个例子中,$()将每个li元素转换为理解append()函数的jQuery对象,而在第二个示例中reset()可以直接在表单上调用.

基本上我们需要$()特殊的jQuery功能.

它是否正确?

javascript jquery this

560
推荐指数
6
解决办法
58万
查看次数

jQuery每一个

var slides = $(".promo-slide");
slides.each(function(key, value){
    if (key == 1) {
        this.addClass("first");
    }
});
Run Code Online (Sandbox Code Playgroud)

为什么我会收到错误说:

Uncaught TypeError: Object #<HTMLDivElement> has no method 'addClass'
Run Code Online (Sandbox Code Playgroud)

从上面的代码?

javascript jquery

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×2

jquery ×2

this ×1