jQuery Slide Menu на главной странице - PullRequest
0 голосов
/ 06 июля 2011

У меня есть пользовательское меню управления сервером ASP.NET со следующим jQuery в заголовке главной страницы.Проблема в том, что когда у меня есть кнопка в обычной форме, она вызывает действие слайда в боковом меню на главной странице при каждом нажатии на нее в форме ... как я могу предотвратить это, чтобы только действие слайдапроисходит при начальной загрузке страницы или при щелчке по другому элементу мужчины?

$(document).ready(function() {
    // Expand/Collapse All
    $('#example1 .expand_all').click(function() {
        $('#menu1 > li > a.collapsed').addClass('expanded').removeClass('collapsed').parent().find('> ul').slideDown('medium');
    });
    $('#example1 .collapse_all').click(function() {
        $('#menu1 > li > a.expanded').addClass('collapsed').removeClass('expanded').parent().find('> ul').slideUp('medium');
    });
    // Slide
    $("#menu1 > li > a.expanded + ul").slideToggle("medium");
    $("#menu1 > li > a").click(function() {
        $(this).toggleClass("expanded").toggleClass("collapsed").parent().find('> ul').slideToggle("medium");
    });
});

1 Ответ

2 голосов
/ 07 июля 2011

Вы пробовали использовать .one()?Может быть, это поможет: .one ()

Редактировать: Я не уверен, что это лучший способ решить эту проблему:

<asp:HiddenField ID="isloaded" runat="server" Value="false" EnableViewState="true" />

$(document).ready(function () {
    var isLoaded = document.getElementById("isloaded").value;
    if (isLoaded == "false") {
        //your code
        document.getElementById("isloaded").value = "true";
    }
});
...