2015-03-30 4 views
-2

Я пытаюсь переключить класс бутона с JQuery, но это не работает, вот код:переключения класс с Jquery не работает

.botaoclique{ 
    box-shadow: 0px 0px 00px #000000; 
} 
.formulario-rodape{ 
    box-shadow: 0px 0px 00px #000000; 
} 
<input class="cat_button formulario-rodape botao-verde" type="submit" value="Subscrever" id="catlistbutton" /></div> 
      <script type="text/javascript"> 
$("input.formulario-rodape").click(function() { 
    $(this).toggleClass("botaoclique"); 
}); 
</script> 

Что я делаю неправильно?

Вы можете увидеть здесь: http://ocozinheiroperfeito.businesscatalyst.com/

ответ

3

Вашего код в не работает, потому что вы получаете эту ошибку:

ReferenceError: $ is not defined 

Решения: вы должны включать библиотеку Jquery на странице перед использованием JQuery ,

Используйте следующий код, чтобы включить Jquery библиотека:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
1

Ваш код нормально. Проверьте the fiddle.
Когда я открываю свой сайт, я вижу следующее сообщение об ошибке консоли:

Uncaught ReferenceError: $ is not defined 

Вы должны добавить ссылку JQuery, прежде чем она используется.

+0

Я сделал это, но она до сих пор ничего не делает к button.The тени, чтобы исчезнуть, нажав клик, чтобы он выглядел как 3d-эффект. –

0

В дополнение к другим ответам вы также должны обернуть определение обработчика кликов внутри document.ready(), иначе прослушиватель событий не будет добавлен «вовремя», прежде чем вы поднимете какое-либо событие click.

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("input.formulario-rodape").click(function() { 
     $(this).toggleClass("botaoclique"); 
     }); 
    }); 
</script> 
+0

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

+0

, пожалуйста, обновите содержимое своего html-файла здесь. – Veverke

0

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

Так как движение JQuery включают в заголовок

<script src="https://code.jquery.com/jquery.js"></script> 

Или переместить все блоки сценарий, который использует JQuery в нижней части страницы после включения JQuery

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