Tengo una pregunta interesante aquí que puede sonar bastante tonta, pero aquí va. Utilizando la función de lista de jQuery que he definido algunas funciones de este modo:
$(function(){
var function1 = function(data){
//do something
}
var function2 = function(data){
//do something else
}
});
Por alguna razón, con el fin de IE para hacer lo que estoy usando correctamente, hay que hacerlo en el $ (document) ready función() . Sin embargo, necesito activar estas funciones una vez que tengo un conjunto de datos del lado del servidor. Así que pensé que iba a hacer algo como esto ...
Object.Namespace.callFunction = function(data){
function1(data);
}
... para ser colocado fuera de la función lista en una secuencia de comandos para que pudiera llamar directamente.
Lamentablemente, sé que esto no funciona porque bueno, ¡no parece lógico y lo he intentado !. Hice todas estas funciones arbitrarias porque no importa el contenido, sino el concepto. También intenté usar manejadores de eventos para activar la función una vez que obtuve esa información, ¡en vano! ¿Cuál es la mejor manera de hacer funciones dentro del $ (document) .ready() global?
No soy un experto en JQuery, pero ¿por qué no estás definiendo las funciones como globales en primer lugar usando los bloques 'function function1 (data) {...}' de la vieja escuela? –
Como ya han dicho otros, la respuesta es simplemente definir las funciones como funciones. ¿Por qué esto no funciona en IE? *Esa es la pregunta. – harpo
esos fueron solo ejemplos básicos. También estoy trabajando con el complemento ExtJS Slider y, por alguna razón, IE no los renderizará correctamente a menos que se realicen dentro de doc.ready(). – sctskw