javascript - jQuery 的 closest 在 IE8/9 中不起作用

标签 javascript jquery internet-explorer-8

我有这个 jQuery 代码:

$(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>

最佳答案

我将变量 element 设置为 this,然后我调用了:

element.closest('a')

但是元素现在是 DOM 元素而不是 jQuery 对象。所以改为:

$(element).closest('a')

修复它。

关于javascript - jQuery 的 closest 在 IE8/9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28041056/

相关文章:

javascript - 如何使图表的网格与轴对齐

javascript - node中HTTP请求的异步处理

javascript - 在 Javascript 中从多维 JSON 对象检索值

jquery - 具有多个值的自动完成文本区域

JavaScript 导航在 IE8 中不起作用

javascript - 令人困惑的未捕获类型错误 : Cannot read property 'n' of undefined only happens when JSON result has a single item, 为什么?

javascript - 如何使用 jquery 删除现有表单并添加 onsubmit

javascript - 第 0 行错误。Google jquery api

javascript - JSC_TRAILING_COMMA : Parse error. IE8(及更低版本)- jshint 可以警告我左尾随逗号吗?

javascript - jquery ON 事件在 IE8 中未触发