我的jquery插件不适用于jsfiddle

时间:2013-06-10 10:28:24

标签: jquery

这是我的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/

3 个答案:

答案 0 :(得分:1)

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

jQuery - keydown() on div not working in Firefox

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

另外,为了安全起见,我将$(".test").myTest();包装在doc ready函数中。 http://jsfiddle.net/Reubenator/QFYzu/

答案 1 :(得分:0)

请尝试将jQuery更改为2.0.x之类的新版本,然后按“运行”。整个脚本看起来很好,并且在输入密钥后提供操作。此外,请描述真正无效的内容。如果没有出现警报,则表示您身边有问题 - 也许您的浏览器已关闭javascript?

答案 2 :(得分:0)

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

enter image description here