Показать сообщение отдельно
  #1 (permalink)  
Старый 16.12.2009, 17:09
Новичок на форуме
Отправить личное сообщение для varlo Посмотреть профиль Найти все сообщения от varlo
 
Регистрация: 16.12.2009
Сообщений: 2

Не работает простой show-hide под IE7
Есть такой js код
function showProperFilter(obj) {
    //hide all
    hideSelector($('#divNewStream #tdKeyword'));
    hideSelector($('#divNewStream #tdConversation'));
    hideSelector($('#divNewStream #tdMessageType'));
    hideSelector($('#divNewStream #tdRawQuery'));
    //show proper
    showSelector($('#divNewStream #td' + $(obj).val()));
}


Во всех браузерах, кроме IE7 работае (даже в IE8 работает).
В чем может быть проблема?

Код showSelector и hideSelector
function showSelector(selector) {
    if (selector != null) {
        $(selector).removeClass("hi");
        if ($(selector).is("div"))
            $(selector).addClass("shdiv");
        else
            $(selector).addClass("sh");
    }
}


function hideSelector(selector) {
    if (selector != null) {
        if ($(selector).is("div")) {
            $(selector).removeClass("shdiv");
        }
        else {
            $(selector).removeClass("sh");
        }
        $(selector).addClass("hi");
    }
}


Стили
.sh
{
	display: table-cell; 
}

.shdiv
{
	display: block;
}

.hi
{
	display: none;
}
Ответить с цитированием