编程语言
首页 > 编程语言> > javascript-:包含IE8上的问题

javascript-:包含IE8上的问题

作者:互联网

看来jQuery:contains选择器在IE8上不起作用.

请在IE上查看以下示例-LIVE DEMO

JS:

$('table tr td:contains(" + ")').each( function(){
        $(this).addClass('url');
});

解决方法:

您需要将TD中的空格转换为HTML实体(& nbsp;)

为$(‘table tr td:contains(“”)’)工作. (相同的JS / CSS)

HTML:

<table>
    <tr>
         <td>&nbsp;+&nbsp;</td>
         <td> 1 </td>
         <td> 3 </td>
         <td> 6 </td>
         <td> 7 </td>
    </tr>
</table>

但是,它将在现代浏览器上失败,因此解决方案是替换那些浏览器的实体.只需将此代码段放在您的代码段之前,即可完成工作.

if( !($.browser.msie && $.browser.version < 10) ){
    $('table tr td').each(function(){
        $(this).html( $(this).html().replace(/&nbsp;/gi, ' ') );
    });
}

标签:contains,jquery-selectors,javascript,jquery
来源: https://codeday.me/bug/20191102/1987817.html