jquery选择器不在IE中工作

时间:2010-10-18 13:39:45

标签: jquery internet-explorer

我在页面上有以下代码,它在FF中工作但不在IE中。我没有任何权限可以更改这行html代码(比如添加一个id来更好地定位)。可能因为没有声明DOC类型而无法正常工作吗?

<td align="LEFT"  width="12%" bgcolor="#EEEEEE"><b>Code</b></td>

<script type="text/javascript" language="javascript">
$(document).ready(function(){
$('td[width="12%"][align="LEFT"] b').hide();
});
</script>

2 个答案:

答案 0 :(得分:2)

尝试改变文本的大小写:

$('td[width="12%"][align="left"] b').hide();

在此处查看:http://jsfiddle.net/mschultheiss/Xjwv7/

答案 1 :(得分:1)

我正在开玩笑上面的12评论,但IE的问题确实是属性套管,并且 区分大小写,请确保您的left更低-case(如果可能的话,以这种方式在源中呈现它),那么你的检查应该是:

$(function(){
  $('td[width="12%"][align="left"] b').hide();
});

顺便说一下,考虑使用CSS类来做这样的事情:

<td class="code">

然后在你的样式表中:

.code { text-align: left;, width: 12%; }

然后在jQuery中你可以使用:

$('td.code b').hide();

周围更清洁,为客户打造更轻松的页面。