jQuery .is(:visible)未触发

时间:2016-10-06 17:53:27

标签: jquery

我正在尝试从基于AJAX响应生成的显示HTML中删除配额。

HTML输出如下:

<ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" style="top: 342px; left: 262px; display: none; width: 881.094px;">
  <li class="ui-menu-item"><div id="ui-id-15" tabindex="-1" class="ui-menu-item-wrapper">"Test Tester" &lt;test1@null.com&gt;</div></li>
  <li class="ui-menu-item"><div id="ui-id-16" tabindex="-1" class="ui-menu-item-wrapper">"Baba Ganush" &lt;test2@null.com&gt;</div></li>
</ul>

当返回值时,HTML输出变为可见。

删除配额的jQuery代码:

    $( document ).ready(function() {
        if($('#ui-id-1').is(':visible')) {
            $('.ui-autocomplete.ui-front li.ui-menu-item div:contains("\"")').each(function(){
                $(this).html($(this).html().split("\"").join(""));
            });

            console.log('VISIBLE');
        }
    }); 

但是当我测试它时,当输出的HTML出现在屏幕上时,看起来f($('#ui-id-1').is(':visible'))似乎没有被触发。

任何线索为什么不起作用?

0 个答案:

没有答案