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> + </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(/ /gi, ' ') );
});
}
标签:contains,jquery-selectors,javascript,jquery 来源: https://codeday.me/bug/20191102/1987817.html