Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает простой show-hide под IE7 (https://javascript.ru/forum/jquery/6710-ne-rabotaet-prostojj-show-hide-pod-ie7.html)

varlo 16.12.2009 17:09

Не работает простой 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;
}

varlo 16.12.2009 17:18

Мне кажется, что вложенный селектор типа #divNewStream #tdRawQuery IE7 не понимает.


Часовой пояс GMT +3, время: 01:08.