• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

我可以在jQuery插件的顶部添加ready()吗?

jquery 来源:Andrey Voev 4次浏览

我想写一个插件,遵循jQuery网站的指导原则。我可以在jQuery插件的顶部添加ready()吗?

我也试图将一切都纳入其中,包括创建新的div元素。

这些div需要在准备好的文档上创建,所以我想在这里找出最佳选择。

这是我目前拥有的,它工作正常,但由于某种原因它看起来不正确,即使我看不到任何不应该这样做的地方。

有没有更好的方法来做到这一点?

$(document).ready(function() { 
    var message_bar = "<div id="something"></div>"; 
    $('body').prepend(message_bar); 
}); 

(function($){ 
    $.fn.displayMessage = function(options) { 
    ... 

===========解决方案如下:

如果是插件,你应该真的允许插件的用户选择何时初始化它。

我建议创建一个init函数,用户可以显式调用或在插件实例化时隐式调用。

在文档中,您可以规定在文档准备好之前不应该初始化插件…或者您可以编写一些代码来检查文档的状态并将初始化代码添加到ready()队列中。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)