Mam ten kod jQuery:jQuery na najbliższy nie działa w IE8/9
$(this).closest('div:has(.FIND_ME)').find('.FIND_ME').hide();
Ale element z klasy .FIND_ME
nie ukrywa w IE8 i 9.
To pytanie jest kontynuacją Search for an item with a common ancestor
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>
Działa to we wszystkich innych przeglądarkach? – adeneo
Mogę zagwarantować, że 'closest()' działa poprawnie w IE8/9. Problem będzie gdzieś znajdować się w twoim kodzie. Dodaj odpowiedni HTML do pytania. –
Poważnie wątpię, że taka "prosta" rzecz nie byłaby przeglądarką ... Oto wskazówka: 99% czasu, problem nie jest jQuery, ale sposób, w jaki go używasz, zawsze staraj się dowiedzieć, co zrobiłeś źle zamiast obwiniać jQuery, oszczędzasz mnóstwo czasu. –