2010-09-22 6 views
0

Ce qui suit ne semble pas fonctionner dans IE6. Cependant, cela fonctionne avec IE7 + et Firefox. Je pense que j'ai déjà eu un problème similaire où IE6 n'aime pas les espaces dans les sélecteurs JQuery. Cependant, je ne sais pas comment réécrire cela, donc IE6 l'acceptera.Sélecteurs IE6 et JQuery avec espaces

$('#other_stages :checkbox:not(#section_2_active, #co_t)').change(); 

J'ai aussi essayé ce qui suit et il ne fonctionne pas non plus:

$('#other_stages').find('input[type=checkbox]:not(#section_2_active,#co_t)').change(); 

Merci à tous pour toute aide

+0

IE6 est mort. Microsoft a officiellement cessé de le soutenir. Je ne vois aucune raison que tu devrais. Si votre projet s'adresse au public, je suppose que cela n'a pas d'importance pour la plupart des auditoires. Si le projet est pour un client particulier, essayez de le convaincre de passer à IE8 ou mieux, Firefox. –

+0

@Nithesh - J'aimerais pouvoir le faire, mais cette application web fera partie d'un très grand système pour le gouvernement et ils utilisent IE6. Ils vont être mis à niveau dans l'année ou deux, pour l'instant IE6. – Abs

+2

@Nithesh: Loin d'être mort, IE6 le troisième navigateur le plus populaire: http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2 Les grandes entreprises (et les gouvernements) sont très, très lent à faire changements. Considérer [cette réponse] (http://www.hmg.gov.uk/epetition-responses/petition-view.aspx?epref=ie6upgrade) du gouvernement de Sa Majesté à une pétition pour se débarrasser de IE6 dans tous les ministères du gouvernement. Ce serait bien si c'était mort, mais alors, ce serait bien si j'étais mince, bronzé et incroyablement riche. –

Répondre

1

Il fonctionne pour moi sur IE6: http://jsbin.com/ekoli4/2

+0

@TJ - merci d'avoir mis ça en place! Donc, l'espace n'est pas le problème. Je suppose que c'est le plugin checkbox de style iphone que j'utilise. http://awardwinningfjords.com/2009/06/16/iphone-style-checkboxes.html - ce plugin ne doit pas prendre en compte le changement que fait JQuery. – Abs

+1

Je vais ouvrir une nouvelle question pour ce problème car il a été déterminé que les espaces dans les sélecteurs JQuery ne posent aucun problème. – Abs

+0

@Abs: Comme c'est étrange, si cela n'arrive que sur IE6 et pas d'autres. Le plugin doit s'appuyer sur quelque chose sur l'objet événement que jQuery ne fournit pas lors de l'événement synthétique sur IE6. (Si ça ne fonctionnait pas sur IE7 et Firefox, je pense que le plugin n'utilisait pas jQuery pour brancher les choses, puisque 'trigger' de jQuery ne fait que déclencher les gestionnaires jQuery branchés, mais puisque c'est ...) –