在插件后用 $(this) 引用 DOM

Reference DOM with $(this) after plugin

本文关键字:this 引用 DOM 插件      更新时间:2023-09-26

我不是jquery插件专家。我正在使用 http://lab.narf.pl/jquery-typing/的一个插件,它基本上允许我在按键后 n 秒调用函数。但是,当我调用该函数时,我想将手头的 DOM 传递给它:

$('.liveSave').typing({
    start: function () {
        $('#savingInfo').html('Saving...');
    },
    stop: function () {
        saveInfo($(this));
    },
    delay: 1000
});

但是,$(this)似乎并没有传递我称之为"键入"的元素。我猜它正在传递键入实例(或其他东西,我不确定如何找出对象是什么)。

这是否意味着插件中缺少某些内容?如果是这样,你能帮我知道要包含什么以及在哪里吗?(插件不是很大,但你可以在我附加到这个问题的链接中看到源代码)

提前感谢!

在首页上显示它作为第二个参数传入

start: function (event, $elem) {
                        ^^^^^

如果您查看文档,startstop 回调提供 $elem 作为第二个参数,您可以使用

$('.liveSave').typing({
    start: function (event, $elem) {
        $('#savingInfo').html('Saving...');
    },
    stop: function (event, $elem) {
        saveInfo( $elem);
    },
    delay: 1000
});