Erzwingen, dass ein jQuery-Ready-Block nach allen anderen Ready-Blöcken ausgeführt wird

Ist es möglich, einen jQuery-Ready-Block ausführen zu lassen, nachdem alle anderen dies getan haben?

Ich habe dies in meiner Masterseite ...

<script type="text/javascript">
    $(document).ready(function()
    {
        $("input[type='text']:enabled:first", document.forms[0]).focus().select();
    });
</script>

und das auf einer meiner anderen seiten ...

<script type="text/javascript">
    $(document).ready(function()
    {
        $('textarea.message-body').wysiwyg();
    });
</script>

Das Problem, das ich sehe, ist, dass der erste Block vor dem zweiten Block ausgeführt wird, was ein Problem mit der Tabulatortaste verursacht. Was passiert ist, dass der Tastaturfokus auf die Adressleiste in meinem Browser wechselt, wenn ich die Tabulatortaste drücke. Ich habe den Code leicht geändert, um ihn auf meiner Masterseite zu haben ...

<script type="text/javascript">
    $(document).ready(function()
    {
        var bodies = $('textarea.message-body');
        if (bodies.length > 0)
        {
            bodies.wysiwyg();
        }

        $("input[type='text']:enabled:first", document.forms[0]).focus().select();
    });
</script>

und den anderen fertigen Block komplett beseitigen. Dadurch funktioniert die Tabulatortaste ordnungsgemäß und der Fokus wird auf mein Textfeld gesetzt.

Ich möchte lieber keinen seitenbezogenen Code auf meiner Masterseite haben.

Gibt es eine Möglichkeit, meinen Textbox-Fokus-Code nach dem Wysiwyg-Code ausführen zu lassen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage