У меня есть этот JQuery код:JQuery ближайшим не работает в IE8/9
$(this).closest('div:has(.FIND_ME)').find('.FIND_ME').hide();
Но элемент с классом .FIND_ME
не скрывает в IE8 и 9.
Этот вопрос является продолжением 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>
И он работает во всех других браузерах? – adeneo
Я могу гарантировать, что 'ближайшее()' отлично работает в IE8/9. Проблема будет в вашем коде где-нибудь. Добавьте свой соответствующий HTML-код к вопросу. –
Я серьезно сомневаюсь, что такая «простая» вещь не будет кросс-браузером ... Вот совет: в 99% случаев проблема не в jQuery, а в том, как вы ее используете, всегда пытайтесь выяснить, что вы сделали неправильно вместо того, чтобы обвинять jQuery, вы в конечном итоге избавляете много времени. –