jQuery est le plus proche ne fonctionne pas avec IE8/9

J'ai cette jQuery code:

$(this).closest('div:has(.FIND_ME)').find('.FIND_ME').hide();

Mais l'élément avec la classe .FIND_ME ne s'en cache pas dans IE8 et 9.

Cette question est une continuation de la Rechercher un élément avec un ancêtre commun

HTML:

<div>
    <div><!-- all div without ID -->
        <span>some text</span>
        <div>
          <span id="listener1">click here</span>
          <span>sometext</span></div>
        <div>

        <span class="FIND_ME">Result Here</span></div>
    </div>

    <div>
        <span>some text</span>
        <div id="div1">
         <div id="div2">
          <span id="listener2">click here</span>
          <span>sometext</span></div>
         </div>
        <div>

        <span class="FIND_ME">Result Here</span></div>
    </div>
</div>
  • Et ça marche dans tous les autres navigateurs ?
  • Je peux vous garantir que closest() fonctionne très bien avec IE8/9. Le problème réside dans votre code quelque part. S'il vous plaît ajouter vos HTML pour la question.
  • Je doute sérieusement que cette "simple" chose ne serait pas de la croix-navigateur... Voici une astuce : 99% du temps, le problème n'est pas jQuery mais la façon dont vous l'utilisez, essayez toujours de comprendre ce que vous avez fait de mal au lieu de le blâmer, de jQuery, vous finirez par en épargnant beaucoup de temps.
  • Il fonctionne très bien dans un violon: jsfiddle.net/RoryMcCrossan/h34L271a Vérifiez la console d'erreurs, d'ailleurs dans votre code.
  • Aussi, ce que la version jquery?
  • essayez $(this).parent("div").suivant("span.FIND_ME").hide();
  • Notez que les noms de classe sont sensibles à la casse, vous devriez coller avec minuscules.
  • êtes-vous à l'aide de Jquery 2.x dans votre projet? Il ne prend pas en charge IE8.
  • Il semble que cela a déjà été signalé https://connect.microsoft.com/IE/feedback/details/795121/jquerys-closest-method-fails-sporadically

InformationsquelleAutor DmitMedv | 2015-01-20