2016-10-10 3 views
1

Я хочу переключить div с помощью функции переключения jQuery.jQuery toggle не работает на моей странице

Вот мой код:

$(document).ready(function() { 
 
    $("#removeSongButton").click(function() { 
 
    $("#radioButton1").toggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div> 
 
    <asp:Button runat="server" ID="removeSongButton" Text="remove song" /> 
 
</div> 
 

 
<div id="radioButton1"> 
 
    <asp:RadioButtonList runat="server" ID="radioButton"> 
 
    <asp:ListItem Text="1" Value="1"></asp:ListItem> 
 
    <asp:ListItem Text="2" Value="2"></asp:ListItem> 
 
    <asp:ListItem Text="3" Value="3"></asp:ListItem> 
 
    </asp:RadioButtonList >   
 
</div>

, когда я нажимаю "removeSongButton" ДИВ тог ע ле и немедленно переключаться вниз. Я думаю, может быть, перезагрузка страницы.

+1

Возможный дубликат [Jquery ПЕРЕКЛЮчЕНИЕ не работает] (http://stackoverflow.com/questions/3708086/jquery-toggle-not-working) –

+0

не говорят осина, чтобы запустить его на сервере – charlietfl

ответ

2

Вы правы, его перезагрузка. Если самая нужная вещь, которую вы хотите сделать, нажав кнопку, - это переключить, а затем добавить preventDefault, как это. Или есть другие события, которые вы хотите вызвать нажатием кнопки?

$("#removeSongButton").click(function (e) { 
    e.preventDefault(); 
    $("#radioButton1").toggle(); 
}); 
+0

cheers ! что решить проблему спасибо! –

+0

приветствуются – Fantasterei

-1

Попробуйте добавить div#radioButton1 в качестве вашего селектора. Я создал супер простой jsbin http://jsbin.com/rudocofowu/edit?html,output


Если это не поможет, то я хотел бы начать с удалением toggle() и попытаться использовать только slideUp() или slideDown() из JQuery просто изолировать, который один Мессинг вверх.

+0

идентификаторов являются уникальное ... размещение тэга впереди менее эффективно, чем просто использование идентификатора. Изменение выбора селектора выиграло; t изменение поведения OP имеет либо – charlietfl

+0

@charlietfl Это не менее эффективно. Во всяком случае, это более эффективно, потому что вы становитесь более конкретным с тем, что вы выбираете. Вы пытались использовать .slideUp() или .slideDown()? – James

+0

вы не понимаете, что такое dom. Идентификатор является абсолютным и не требует поиска нескольких узлов в dom. Значки Dom ID ID – charlietfl

Смежные вопросы