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

时间:2013-10-16 03:27:54

标签: javascript jquery jquery-plugins

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

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

但是,$(this)似乎没有传递我称之为“打字”的元素。我猜它正在传递打字实例(或者其他什么,我不知道如何找出对象是什么)。

这是否意味着插件中缺少某些内容?如果是这样,你能帮我知道包括什么和在哪里? (该插件并不大,但您可以在我附加到此问题的链接上看到源代码)

提前致谢!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

front page上显示它作为第二个参数

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