0

$(document).readyfirebug を介してブレークポイントを追加し、そこから続行するか、行の前にアラートを送信した場合にのみ実行されますvar buttons。それ以外の場合は何もしません。

$(document).ready(function () {
    //alert('sdfsdf');
    var buttons = $(".modalInput").overlay({
        mask: {
            color: '#ebecff',
            loadSpeed: 200,
            opacity: 0.9
        },

        closeOnClick: false
    });
}); 

私は Mvc2 を使用しており、Telerik コンポーネントを使用しています。

助言がありますか?

4

3 に答える 3

1

アラートを発したときやブレークポイントを設定したときに機能する場合、問題はオーバーレイの設定にあり、ready 関数にはまったくないようです。オーバーレイが動作している HTML コードを投稿できますか?

于 2010-11-09T14:38:23.683 に答える
0

このスクリプト ブロックの前に jquery-source を含めますか?

間違っているでしょう:

<script type="text/javascript">
    $(document).ready(function () {
        //alert('sdfsdf');
        var buttons = $(".modalInput").overlay({
            mask: {
                color: '#ebecff',
                loadSpeed: 200,
                opacity: 0.9
            },
            closeOnClick: false
        });
    }); 
</script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js"></script>

一方、以下は正しいでしょう

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        //alert('sdfsdf');
        var buttons = $(".modalInput").overlay({
            mask: {
                color: '#ebecff',
                loadSpeed: 200,
                opacity: 0.9
            },
            closeOnClick: false
        });
    }); 
</script>

ところで、アラートは機能していますか?

于 2010-11-09T14:35:38.367 に答える
0

「modalInput」を持つ要素には、おそらくウィンドウの読み込みイベントで発生する独自の初期化コードがあり、独自のコードがある場合、このコードはまだ実行されていません。

正しい解決策は、これらの要素のある種の「完了」イベントをキャッチすることです.Telerikコンポーネントはそのようなものを公開するのでしょうか?

手っ取り早い解決策は、タイマー (window.setTimeout) を使用し、ドキュメントの準備ができてから 1 秒後にコードを実行することです。

于 2010-11-09T14:40:16.387 に答える