2010-10-18 3 views
1

У меня есть следующий код на странице, и он работает в FF, но не в IE. У меня нет доступа к изменению этой строки html-кода (например, добавление идентификатора к лучшей цели). Может быть, это не работает, потому что не объявлен тип DOC?jquery selector не работает в IE

<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> 
+4

Вы попробовали использовать нижний регистр '12'? –

+0

Ник, еще раз у вас все получилось. Забавно, когда вы делаете исходный список в IE, это верхний регистр. Поэтому он перечисляет его в верхнем регистре, но ожидает нижний регистр. Не имеет смысла, Microsoft, боже. У меня есть другая проблема с кодом IE, но я напишу еще один. Возможно, вы будете рядом :) Если вы опубликуете ответ, я отмечу его ответом. – user357034

ответ

1

я шучу с выше 12 комментарием, но проблема с IE действительно атрибут корпуса, а его - с учетом регистра, убедитесь, что ваш left - нижний регистр (если возможно, отрисуйте его в источнике таким образом, чтобы начать), тогда ваша проверка должна быть:

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

Как и в сторону, рассмотреть возможность использования классов CSS для таких вещей, как это:

<td class="code"> 

Затем в таблице стилей:

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

Тогда в Jquery вы можете просто использовать:

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

Гораздо чище все вокруг и более светлая страница для клиента.

+0

Поверьте, мне хотелось бы получить доступ к html, чтобы поместить в него класс, но, к сожалению, я этого не делаю. – user357034

+0

@ user357034 - Я вроде бы понял, что это так, надеюсь, это поможет кому-то еще найти это позже, у кого есть * есть опция :) –

+0

и да, я знаю, что вы шутили о 12, lol – user357034

Смежные вопросы