Tengo un javascript que controla un div oculto. Ahora funciona en la mayoría de las páginas, pero en otras páginas con otros javascripts no funciona ... ¿Está mi js mal escrito?
$(document).ready(function() {
$("#user-dropdown-toggle").live ('click', function() {
$("#left-user-bar").addClass("open");
$("#user-dropdown-toggle").addClass("league-judgement");
$("body").addClass("league-judgement");
});
$(".league-judgement").live('click', function() {
$("#left-user-bar").removeClass("open");
$("#user-dropdown-toggle").removeClass("league-judgement");
$("body").removeClass("league-judgement");
});
});
Firefox informa lo siguiente en la consola de errores:
Marca de tiempo: 4/18/2012 9:08:21 PM error: $ ("# user-desplegable-toggle") es nulo
Gracias por la información. Nunca pensé que podría hacer algo de eso con Firebug. El javascript que está causando que el mío se rompa se encuentra aquí: http://www.leaguejudgement.com/forum/public/min/index.php?ipbv=31005&g=js y como puede ver, es mucho. No soy un experto en js, por lo que podría intentar encontrar un script js más pequeño para convertir bbcode en mi formulario. – PaulELI
@PaulELI Hay algo sospechoso: 'function $ (element) {...}' en ese código, que anula '$' (creo que está en el alcance 'window', pero es difícil de decir con la minimización) y parece que podría estar relacionado con el uso de la biblioteca "Prototype.js". De todos modos, ¿el enfoque 'function ($)' hace el truco? Si no es así, ¿se soluciona el problema al utilizar 'jQuery' y no' $ '? Esto debería ser bastante "seguro": 'jQuery (función ($) {/ * material original que usa $ * /})' y generalmente inmune a otras bibliotecas. –
Ok, lo hice funcionar con lo que dijiste ... No entendí bien tu publicación inicial y la estaba llevando en una dirección diferente, pero tu publicación original tiene mucho sentido ahora. Muchas gracias, lo arregló. Esto es bueno saberlo para futuros esfuerzos js. El prototipo o la biblioteca que está utilizando el editor de texto enriquecido parece ser el culpable de algunos problemas más, por lo que probablemente continuaré reemplazándolo. – PaulELI