0

次のような要素からプラグインを認識させようとしています。

(function($) {
    $('#element').myPlugin({});
})($)

別のページで -

(function($) {
    $.fn.myPlugin = function(settings) {
        var element = $(this);
        $.post('connection.php',{},
            function(output) {
                element.html(output);
            });
    }
})($)

しかし、何らかの理由で機能していません..私は困惑しています

HTML ページ:

<body>
    <div id="element">adsf</div>
</body>
4

2 に答える 2

2

DOM がロードされる前に関数が呼び出されています。追加してみる

   $(document).ready(function(){...your code..});
于 2012-07-30T18:55:50.580 に答える
1

あなたを失望させているのは、次のことだと思います:

(function($) {
    $('#element').myPlugin({});
})($)

これと同じではありません:

$(function(){
    $('#element').myPlugin({});
});

したがって、すべてが機能していましたが、DOM 要素は期待どおりにまだ存在していませんでした。

于 2012-07-30T19:04:39.473 に答える