elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 13:39  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  [JQuery] $(".clase") is null .... porque ?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [JQuery] $(".clase") is null .... porque ?  (Leído 1,377 veces)
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
[JQuery] $(".clase") is null .... porque ?
« en: 27 Junio 2011, 18:39 »

Estoy implementando unos JQuerys a mi sistema, ya que he manejado siempre puro AJAX, pero ahora quiero usar el potencial de este framework.

Ya estuve haciendo algunos ejemplo (como practica) y me funcionan bien...

Ahora he puesto manos a la obra en la implementacion de algunos cambios en mi sitio web, pero me topo con el inconveninete de que me tira este error:

Código:
$(".estrella") is null

Lo que estoy implementando es un sistema de votaciones (con estrellitas), he impreso las estrellas usando CSS (usando sprites), pero quiero que al momento de que se pase el raton por alguna estrella esta se torneo de color (mouseover), pero no lo puedo lograr debido al error que les menciono...

Alguien le sucede igual, alguna idea ?

Mi code:

Código
<html>
<head>
script language="javascript" type="text/javascript" src="miweb.com/js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="miweb.com/js/myjquery.js"></script>
<script language="javascript" type="text/javascript" src="miweb.com/js/script.js"></script>
 
 
<style>
.icono_votaciones {background:transparent url(../imagenes/iconos.png) no-repeat;float:left;height:16px;width:80px;
cursor:pointer;background-position:-1px -284px;}
.estrella {width:16px;height:16px;float:left;}
</style>
</head>
 
<body>
<!-- mucho codigo.... //-->
 
    <div class="icono_votaciones">
         <div class="estrella"></div>
         <div class="estrella"></div>
         <div class="estrella"></div>
         <div class="estrella"></div>
         <div class="estrella"></div>
    </div>
 
</body>
</html>

En myjquery.js tengo:
Código:
$(document).ready(function() {
$('.estrella').mouseover( function() {
var star= $(this).index()+1;
$(this).parent().css( "background-position", "0 -"+ (32*star) +"px" );
});
});


« Última modificación: 27 Junio 2011, 20:24 por Diabliyo » En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #1 en: 27 Junio 2011, 19:17 »

Tienes errores de sintaxis. Mirad,
Código
script language="javascript" type="text/javascript" src="'. HTTP_SERVER. '/js/jquery.js"></script>

Ni idea que es HTTP_SERVER


En línea

---
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #2 en: 27 Junio 2011, 19:19 »

Tienes errores de sintaxis. Mirad,
Código
script language="javascript" type="text/javascript" src="'. HTTP_SERVER. '/js/jquery.js"></script>

Ni idea que es HTTP_SERVER


Perdon... la variable HTTP_SERVER esta definida con la URL de la web.

Código:
define( HTTP_SERVER, "http://". $_SERVER['HTTP_HOST']. "/" );

Uso esto asi porque implemento mod_reqrite (urls amigables), asi que para evitar escirbir: $_SERVER['HTTP_HOST'], hice la variable esa de: HTTP_SERVER.
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #3 en: 27 Junio 2011, 19:24 »

Pero igual se supone que es PHP, debería de ser así no se  :silbar: -jamás en mi vida he usado algo como eso-
Código
<script language="javascript" type="text/javascript" src="<?= HTTP_SERVER ?>/js/jquery.js"></script>
« Última modificación: 27 Junio 2011, 19:25 por Shell Root » En línea

---
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #4 en: 27 Junio 2011, 20:23 »

En fin.. lo del HTTP_SERVER no es por hay el problema, sino el null...

Saludos !
En línea

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #5 en: 27 Junio 2011, 20:41 »

ok... abre la consola del firebug (o lo que uses, debe ser una consola javascript)

e intenta con esto en la consola y si te da null es por 1 sola razon, no estas incluyendo jquery xD
Código
$(".estrella")

y despues con
Código
jQuery

si devuelve "is not defined" ya sabes que sucedio xD no existe jquery... si devuelve function() es que no hay elementos con la clase .estrella
En línea

Ojo por ojo, y el mundo acabará ciego.
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #6 en: 27 Junio 2011, 22:53 »

Por favor orientame sobre la consola del Firebug, lo tengo instalado en el firefox pero jamas lo uso...

Lo unico que hago para ver los errores generados en ejecucion de javascritp es la consola JavaScritp que atre Firefox (Ctrl+Shift+J). Es donde me sale:

Código:
Error: $(".estrella") is null
Archivo de origen: http://turundus.net/js/myjquery.js

Como ven la pagina es: http://www.turundus.net. si acceden y ven el codigo HTML veran que invoco el JQuery y esta presente:

Código:
<script language="javascript" type="text/javascript" src="http://turundus.net/js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="http://turundus.net/js/myjquery.js"></script>
<script language="javascript" type="text/javascript" src="http://turundus.net/js/script.js"></script>

jquery.js --> es el jquery.1.6.1-google.min.js
myjquery.jd --> mi codigo jquery

Aun asi el error continua :(..... Que hago ?

Saludos !
« Última modificación: 27 Junio 2011, 22:56 por Diabliyo » En línea

Nakp
casi es
Ex-Staff
*
Desconectado Desconectado

Mensajes: 6.334

he vuelto :)


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #7 en: 27 Junio 2011, 23:20 »

no se si de algo sirve pero tienes el jquery afuera del head, ademas usas prototype (que tambien utiliza el signo dolar para su funcion) por lo tanto debes usar jQuery.noconflict(); y en vez de referirte a jquery con $ lo haras con jQuery :)

esto funciona de hecho :xD
Código
jQuery('.estrella')

el problema es el conflicto con prototype ;)
En línea

Ojo por ojo, y el mundo acabará ciego.
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #8 en: 28 Junio 2011, 00:46 »

no se si de algo sirve pero tienes el jquery afuera del head, ademas usas prototype (que tambien utiliza el signo dolar para su funcion) por lo tanto debes usar jQuery.noconflict(); y en vez de referirte a jquery con $ lo haras con jQuery :)

esto funciona de hecho :xD
Código
jQuery('.estrella')

el problema es el conflicto con prototype ;)


Voy a probar como me mencionas...



Pero haciendo un parentesis, me puse a examinar con lupa el problema, ya que estoy acostumbrado a usar $ en llamadas jquery, asi que me arme un script voto.php el cual imprime 5 estrella s(tomadas de iconos.png) y cuando pasas el raton por cada estrella, esta se rellena.

Estoy usando LA MISMA NOTACION y corre muy bien...

Código
<html>
<head>
<style type="text/css" rel="stylesheet">
<!--
.icono_votaciones {background:transparent url(template/catalogio/imagenes/iconos.png) no-repeat;float:left;height:16px;
width:81px;cursor:pointer;background-position:-1px -284px;}
.estrella {width:16px;height:16px;float:left;}
//-->
</style>
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/myjquery.js"></script>
</head>
 
<body>
<?php
echo ' <div class="icono_votaciones" id="rating1result0">
<div class="estrella"></div>
<div class="estrella"></div>
<div class="estrella"></div>
<div class="estrella"></div>
<div class="estrella"></div>
</div>
<div class="result">0</div>'
;
?>
</body>
</html>

Pero cuando paso el codigo hacia mi implementacion en mi portal, ya no funciona :(...

Saludos !
En línea

RedZer


Desconectado Desconectado

Mensajes: 654



Ver Perfil
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #9 en: 28 Junio 2011, 00:57 »

no me lei todo solo tu ultimo post por k ando un poko ocupado mira veo que en el css tienes esto
<!--//-->
ami una ves en un hosting gratuito me dio problemas no se pero igual podrias quitar esas dos lineas . por k al menos ami me anulaba parte del codigo css en donde tenia puesto comentarios con esas lineas se los quite y funciono.
En línea

Nacido y criado entre gente que enseño a pensar antes de creer a ciegas, Todo me causa curiosidad en el mundo
Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #10 en: 28 Junio 2011, 01:00 »

no se si de algo sirve pero tienes el jquery afuera del head, ademas usas prototype (que tambien utiliza el signo dolar para su funcion) por lo tanto debes usar jQuery.noconflict(); y en vez de referirte a jquery con $ lo haras con jQuery :)

esto funciona de hecho :xD
Código
jQuery('.estrella')

el problema es el conflicto con prototype ;)


Pues tuviste toda la razon.... Sustitui los $ por jQuery.

La idea esta de la sustitucion no me gusta mucho, ya que estoy acostumbrado a usar el $, que puedo hacer para poder usar el $ en vez de jQuery ?

Saludos !
En línea

Diabliyo


Desconectado Desconectado

Mensajes: 1.270


M.S.I Angel Cantu


Ver Perfil WWW
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #11 en: 28 Junio 2011, 01:01 »

no me lei todo solo tu ultimo post por k ando un poko ocupado mira veo que en el css tienes esto
<!--//-->
ami una ves en un hosting gratuito me dio problemas no se pero igual podrias quitar esas dos lineas . por k al menos ami me anulaba parte del codigo css en donde tenia puesto comentarios con esas lineas se los quite y funciono.

El problema no es el CSS.
En línea

alejandroivan

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #12 en: 28 Junio 2011, 01:49 »

Hola, si quieres usar el signo dólar ($) en vez de llamar directamente a jQuery, deberías reemplazar esto:

$(document).ready(function() { ... });

por esto otro:

jQuery(document).ready(function($) { ... });

Básicamente estás usando el signo dólar como un alias de la función jQuery dentro de esto. Lo otro que puedes hacer es invocar a la biblioteca jquery.js después de prototype.js en el head, así haces que la última definición de la función "$" sea un alias a jQuery.

Espero que te sirva, saludos.
En línea
jairoortiz

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: [JQuery] $(".clase") is null .... porque ?
« Respuesta #13 en: 5 Julio 2011, 19:07 »

Hola alejandroivan Muchas gracias me sirvio mucho tu comentario, tenia el mismo problema y lo pude solucionar.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA: Windows no puede encontrar el archivo "null".
Windows
helejagy 11 13,266 Último mensaje 5 Enero 2009, 04:33
por JERRY110982
Problema "null" javascript
Programación General
E.P.I. 6 3,375 Último mensaje 18 Septiembre 2009, 00:02
por Castg!
porque en los punteros se utiliza "*" o "**"
Programación C/C++
Belial & Grimoire 11 1,706 Último mensaje 31 Agosto 2009, 22:32
por Anibal784
"Rounded corners" faciles y cross-browser con Jquery
Desarrollo Web
4rkn63l 1 1,264 Último mensaje 29 Julio 2011, 07:35
por bomba1990
[HACK][jQuery] "Invitar a todos" Tuenti
Desarrollo Web
Karcrack 4 752 Último mensaje 6 Abril 2012, 17:56
por Karcrack
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines