我正在尝试从基于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" <test1@null.com></div></li>
<li class="ui-menu-item"><div id="ui-id-16" tabindex="-1" class="ui-menu-item-wrapper">"Baba Ganush" <test2@null.com></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'))
似乎没有被触发。
任何线索为什么不起作用?