как скрыть и показать элементы div с помощью jquery (не работает на втором div) - PullRequest
2 голосов
/ 03 октября 2009

У меня два дива. Я хочу показать одно и скрыть другое, основываясь на условии. Моя проблема в том, что jquery только назначает первый div, я могу сказать это, посмотрев выходные данные веб-разработчика, чтобы подтвердить, почему?

if(!fd.getActiveXInstalled()) {
    $(".divActiveXdownloadButton").hide();
    $(".divActiveXNodownloadButton").show();  
} else {

    $(".divActiveXdownloadButton").show();
    $(".divActiveXNodownloadButton").hide();  
}

И разметка:

<div>
    <div class="divActiveXdownloadButton" style="display:none;">
        <asp:ImageButton ID="BtnDownload" runat="server" ></asp:ImageButton>
    </div>
    <div class="divActiveXNodownloadButton" style="display:none;">
        <asp:ImageButton ID="BtnReturn" runat="server"></asp:ImageButton>
    </div>
</div>

Ответы [ 3 ]

2 голосов
/ 03 октября 2009

Попробуйте скрыть содержащиеся элементы, я не знаю, во что превращаются <asp:ImageButton>, предполагая, что они являются элементами ввода типа image:

if(!fd.getActiveXInstalled()) {
    $('.tdActiveXdownloadButton > input[type=image]').hide();
    $(".tdActiveXdownloadButton > input[type=image]").show();  
} else {    
    $(".tdActiveXdownloadButton > input[type=image]").show();
    $(".tdActiveXdownloadButton > input[type=image]").hide();  
}

или, может быть, просто попробуйте:

$('.tdActiveXdownloadButton').children().hide();

или

$('.tdActiveXdownloadButton > *').hide();
1 голос
/ 03 октября 2009

Вы не должны вообще скрывать ячейки таблицы, они не предназначены для такого использования. Либо поместите элемент в ячейку, которую вы можете скрыть, либо не используйте таблицу вообще.

0 голосов
/ 03 октября 2009

Аааааааааааааааа! Я выполнял свой сценарий до того, как второй div был представлен! Мне нужно было немного jscript прямо в середине моей страницы, чтобы вызвать сторонний элемент управления ActiveX. Я по ошибке добавил свой jscript вместе с этим, чтобы скрыть и показать элементы управления. К сожалению, некоторые из этих элементов управления еще не были обновлены. Я переместил часть jscript вниз, и теперь он работает.

Спасибо всем, кто предоставил информацию.

Джеймс

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