2

私はdnnモジュールの開発に取り組んでいます。同じページでモジュールの数が増えると、jquery が何度も呼び出されます。

    (function ($) {  
        $('#grid').hoverfold();
    })(jQuery); 

これは、私が紛争を避けるために使用したものです。次の効果に同じものを使用すると、機能しません。

4

2 に答える 2

3

たとえば、/DesktopModules/Admin/HostSettings/HostSettings.ascxdnn コアの開発者が次のコードを使用していることがわかります。

(function ($, Sys) {
 $(document).ready(function () { 
    //Your code goes here.
 });
}(jQuery, window.Sys));

これとは別に、$(document).ready機能に気付いた場合、更新ペインによる ajax ポストバックを処理するために同じコードを繰り返しています。これにより、モジュールで ajax が有効になっている場合でも、コードが正常に動作することが保証されます。

 $(document).ready(function () {
        setUpDnnHostSettings();
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
            setUpDnnHostSettings();
        });
    });

admin フォルダーのコアで、他の ascx コントロールを確認することもできます。これが役立つことを願っています。

于 2012-08-06T13:37:29.743 に答える
0
var $j = jQuery.noConflict();
$j(document).ready(function(){
    ...code goes here...
});

これを試して、

于 2012-08-06T07:15:50.323 に答える