2010-02-06 7 views
0

Quel est le problème avec ce code jquery, l'erreur reçue sur IE estQuel est le problème avec ce code jQuery simple?

Message: attendu ';'
Ligne: 10
Char: 10

Tout ce que je veux est de déplacer la souris et avoir un pop-up alter

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 

    $('#t').bind('onmouseover',function(){ 
     target: '#t', 
     success: function(){ 
      alert('test'); 
      } 

    }); 

}); 
</script> 

<div id="t">testing mouse over</div> 

Merci Dave

+3

Que diriez-vous d'utiliser un débogueur JS ou au moins un éditeur offrant la coloration syntaxique JS? Ensuite, vous savez ce qui ne va pas. –

+1

J'ai souvent envie de répondre à la question suivante: "Comment résoudre ce problème?" est, "Soyez un programmeur" :-) – Pointy

+3

@Pointy - Je sais que c'est samedi, mais soyez gentils. : o) – user113716

Répondre

2

Il est syntaxiquement incorrect. Votre appel à "bind" devrait prendre une fonction comme son deuxième argument, mais vous avez la syntaxe des fonctions et celle des littéraux d'objet pêle-mêle. Je ne sais pas ce que vous voulez faire, donc je ne peux pas vraiment dire comment le corriger.

Voilà comment vous feriez une alerte sur mouseover:

$('#t').bind('mouseover', function(ev) { 
    alert('test'); 
}); 

Notez également que vous omettez le « sur » au nom de l'événement.

+0

Ne prend-il pas fonction comme deuxième argument? corrigez-moi si je me trompe – X10nD

+2

@Jean: Non, il ** prend ** une fonction en tant que second paramètre mais la ** syntaxe ** de votre fonction est ** incorrecte **. –

+0

Oui, mais ce que vous avez tapé n'est PAS une fonction. C'est une erreur de syntaxe. – Pointy

1
$(document).ready(function() { 
    $('#t').bind('onmouseover',function(){ 
      alert('test'); 
    }); 
}); 

Le code target et success que vous mettez dans votre code est tout simplement invalide. Le deuxième argument de la fonction bind doit prendre une fonction en tant qu'argument, et ce que vous avez écrit essayait de lui passer un littéral d'objet, et ne réussissait même pas à cela.