-1

这是我的 jquery 插件,它做的不多但不起作用。我做错了什么?

(function($) {

jQuery.fn.myTest = function(){
    var $this = jQuery(this);
    $this.on('keyup', function(){
        $(this).after('<div>event</div>');
    })
    return this;
}

}(jQuery));    
$(".test").myTest();
alert('asasfd')

没有警报或 div 附加。小提琴在这里http://jsfiddle.net/vfDKj/3/

4

3 回答 3

1

该插件“应该”工作 - 但要小心,因为“keyup”仅适用于可以具有焦点的元素。

jQuery - div 上的 keydown() 在 Firefox 中不起作用

添加<div id="testdiv" tabindex="0"></div>到 div 以使其获得焦点。

另外,为了安全起见,我会将其包装$(".test").myTest();在一个文档就绪函数中。 http://jsfiddle.net/Reubenator/QFYzu/

于 2013-06-10T10:53:58.987 回答
0

请尝试将 jQuery 更改为较新的版本,例如 2.0.x,然后按运行。整个脚本看起来很好,并且在输入键后提供了操作。此外,请描述真正不起作用的地方。如果没有出现警报,则表示您这边出了点问题 - 也许您的浏览器关闭了 javascript?

于 2013-06-10T10:36:08.000 回答
0

似乎工作正常。这是它工作的屏幕截图。

在此处输入图像描述

于 2013-06-10T10:36:52.087 回答