2010-10-01 8 views
0

J'utilise le plus récent jqueryui et ai un lien sur ma page d'accueil qui apporte un dialogue avec un formulaire. Maintenant sur Firefox, IE et les autres pas de problèmes. Seulement sur le chrome. ça ne marchera pas. Vous cliquez et c'est juste calme. Voici le code simple qui obtient la boîte de dialogue:jquery google chrome

var diagopt = { 
    autoOpen: true, 
      title: 'Get a Quote Sent to you!', 
    modal: true, 
    width: 400, 
    height: 350 } d.each(function(){ //d is a variable holding jquery object 
$(this).click(function(eve){ 
    if($(this).attr('id') == links[1]) //array with id of target elements 
     { 
      $('#getquote').dialog(diagopt); 
      return false; 
     } 

Est-ce que je suis absent ou est-ce une de ces bizarreries css que chrome juste ne pas comme venant de jQueryUI que je vois parlé par un autre utilisateurs ici.

+3

Est-ce que la console développeur se plaignent de quoi que ce soit? – KFro

+4

Est-ce le code complet? (Parce que je vois des parenthèses non fermées et des points-virgules manquants) –

+0

Je pense que quelques erreurs dans votre code seulement. Il vous manque des parenthèses et des points-virgules peuvent être ........ –

Répondre

2

Essayez un point-virgule avant d.each et assurez-vous de fermer votre .each(function() { et .click(function() { avec });:

var diagopt = { 
    autoOpen: true, 
    title: 'Get a Quote Sent to you!', 
    modal: true, 
    width: 400, 
    height: 350 }; // <== semicolon 
d.each(function(){ //d is a variable holding jquery object 
    $(this).click(function(eve){ // <== Note that eve is never used. 
     if($(this).attr('id') == links[1]) //array with id of target elements 
     { 
      $('#getquote').dialog(diagopt); 
      return false; 
     } 
    }); // <== close the .click() 
}); // <== close the .each()