Es posible tener un bloque jQuery listo ejecutado después de que todos los demás lo hayan hecho.forzando a un bloque jQuery listo para ejecutarse después de todos los otros bloques listos
tengo esto en mi página maestra ...
<script type="text/javascript">
$(document).ready(function()
{
$("input[type='text']:enabled:first", document.forms[0]).focus().select();
});
</script>
y esto en una de mis otras páginas ...
<script type="text/javascript">
$(document).ready(function()
{
$('textarea.message-body').wysiwyg();
});
</script>
El problema que veo es que el primer bloque es ejecutado antes del segundo bloque, lo que está causando un problema con la tecla de tabulación. Lo que sucede es que el foco del teclado va a la barra de direcciones de mi navegador cuando presiono la tecla de tabulación. He cambiado ligeramente el código para tener esto en mi página maestra ...
<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>
y acabar con el otro bloque listo por completo. Hacer eso hace que la tecla de tabulación funcione correctamente y establecer el foco en mi área de texto.
Prefiero no tener un código específico de página en mi página maestra.
Entonces, ¿hay alguna manera de hacer que mi código de enfoque de cuadro de texto se ejecute después del código wysiwyg?
Gracias, me especie de tiene la misma solución. He ido por tener una función OnLoad() en mi página, con esto en el maestro ... –
Busqué más para una solución general sobre el problema de sincronización y encontré que JavaScript no es multiproceso: http://stackoverflow.com/questions/39879/why-doesnt-javascript-support-multithreading –
No verá cualquier cosa en "sincronización de hilos JavaScript" porque los motores JS en el navegador son todos de un solo hilo. –