2013-11-12 3 views
0

это мой JQueryJquery Скрыть и показать не работает

$(document).ready(function() { 
    $('#lnkButtonSchools').click(function() { 
     var dvSchools = $('#divSchools'); 
     dvSchools.toggle(); 
    }); 
}); 

это декларация DIV whics я хочу, чтобы переключить

<div id="divSchools" runat="server" style="display:none"> 

это кнопка Якорь

<a id="lnkButtonSchools" runat="server" class="span8 pad2" style="margin-left:0px;font-size:12px;">Limit by School</a> 

При нажатии кнопки привязки div не появляется. Какая ошибка?

+0

работает для меня: http://jsfiddle.net/7adkG/ Вы уверены, что вы загружаете JQuery? – Turnip

ответ

2

Try, чтобы предотвратить действие якоря с помощью .preventDefault() как по умолчанию:

$('#<%= lnkButtonSchools.ClientID %>').click(function (e) { 
    e.preventDefault(); 
    var dvSchools = $('#<%= divSchools.ClientID %>'); 
    dvSchools.toggle(); 
}); 

Кроме того, используйте <%= lnkButtonSchools.ClientID %> для получения правильного ID якоря, так как ваш режим ID клиента не является статичным,

+0

С идентификатором клиента он работает нормально. даже e.preventdefault() не требуется. – sms

0

проблема может заключаться в том, что тег привязки получает триггер и загружает страницу.

Попробуйте этот код:

$(document).ready(function() { 
    $('#lnkButtonSchools').click(function() { 
    var dvSchools = $('#divSchools'); 
    dvSchools.toggle(); 
    return false; // this code 
    }); 
}); 

Это заставит код, чтобы вернуться к текущей странице и остановить дальнейшее выполнение. Таким образом, остановка метки привязки для загрузки новой страницы. Надеюсь, что этот div получит display: block, так как ваш код будет идеальным; если вы правильно подключили свою веб-страницу к файлу .js.

1

Попробуйте этот код:

$(document).ready(function() { 
    $('#<%=lnkButtonSchools.ClientID %>').click(function() { 
    $('#<%=divSchools.ClientID %>').toggle(); 
    return false; 
    }); 
}); 
Смежные вопросы