Как использовать кнопку переключения JQuery в <div main ..>

0

Я пытаюсь скрыть/показать кнопку, используя Toggle jQuery. Но когда я нажал, события не произошло.

 <script>
    $(document).ready(function () {
        $("button").click(function () {
            var main = this.value;
            $("#" + main).slideToggle();
        });
    });
</script>

A div:

<div id="main">
        @RenderBody()
        <button>Toggle</button>
    </div>

Может ли кто-нибудь сказать мне, что произошло с этими строками кода?

  • 0
    этот объект является кнопкой, и this.value не определено, потому что кнопка не имеет атрибута value, поэтому ваш $ ("#" + main) ничего не выберет
  • 0
    Можете ли вы вставить код HTML для элементов с идентификатором main ?
Теги:
slidetoggle

1 ответ

1
Лучший ответ

У вашей кнопки нет атрибута значения, похоже, что вы хотите:

$(document).ready(function () {
    $("button").click(function () {
        $("#main").slideToggle();
    });
});
  • 0
    Я починил это. Но при нажатии на событие кнопка Toggle также скрывается. Я должен обновить страницу, и кнопка появится снова.
  • 0
    Кнопка будет скрыта, потому что это дочерний элемент main элемента div. Если вы хотите, чтобы он оставался видимым после нажатия, вам нужно переместить его из main элемента.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню