В IE7 SomeElement: видимо не работает - PullRequest
0 голосов
/ 17 января 2012

В приведенном ниже коде я пытаюсь проверить, есть ли Li, который виден. это поможет мне определить, отображать ли какое-либо сообщение или нет.

но li: visible не работает в IE 7

function MangeEmptyRecordList() {
    var leftPanel = $('#' + firstContainer);
    var rightPanel = $('#' + secondContainer);
    var firstContainerList = leftPanel.find('li:visible');
    if (firstContainerList.length > 0) {
        $("#emptyFirstContainer").hide();
    }
    else {
        $("#emptyFirstContainer").show();
    }
}

что является альтернативой: видимое для IE7.

PS: В некоторых ситуациях есть некоторые Ли, которые невидимы.

1 Ответ

0 голосов
/ 17 января 2012

Используете ли вы последнюю версию jQuery, 1.7.1?

Более того, «видимый» обычно относится к видимости: скрытый;или непрозрачность: 0;хотя это должно относиться к дисплею: ​​нет;также.Где как hide () и show () обычно относятся к display: none;Хотя оба должны работать, попробуйте селектор: скрытый;вместо этого, чтобы увидеть, если вам повезет.

Наконец, еще одно переполнение стека упомянуло , что: visible не работает в функциях.Хотя он был написан в 2008 году, следовательно, он работает во всех других браузерах, но, вероятно, может быть проблемой для IE7.В прошлом было несколько других проблем с этим селектором, но я бы предположил, что они были исправлены.Но опять же, надеюсь: скрытое сработает.

Если ни одна из этих работ не существует, есть несколько других способов сделать то же самое, но с гораздо меньшей элегантностью.Надеюсь, один из вышеперечисленных приносит некоторые плоды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...