Ошибка Cannot read property 'hide' of null
код должен скрывать контент и открывать при клике на заголовок, но появляется эта ошибка:
Cannot read property 'hide' of null
$(document).ready(function(){
$(".spisok").hide();
$("p span").click(function(){
$(this).parent().next().slideToggle();
});
});
<div class="tseny"> <h2><span>заголовок</span></h2> <div class="spisok"> Контент </div> На компьютере все работает - на сайте нет. Пробовал вставлять код до элемента и после, обращаться по ид и по классу, менять версию jquery |
strify_25,
$("p span").click(function(){ - что такое p |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".spisok").hide();
$("span").click(function(){
$(this).parent().next().slideToggle();
});
});
</script>
<div class="tseny">
<h2><span>заголовок</span></h2>
<div class="spisok">
Контент
</div>
|
Да, так работает. Исправил ошибку с р, однако проблему это не решило - на сайте все равно контент не скрывается
|
strify_25,
А так ?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
window.onload = function(){
$(".spisok").hide();
$("span").click(function(){
$(this).parent().next().slideToggle();
});
};
</script>
<div class="tseny">
<h2><span>заголовок</span></h2>
<div class="spisok">
Контент
</div>
|
Тоже нет... Может это конфликт каких-либо скриптов?
|
strify_25,
Может быть. Вообще-то у вас сайт выдает много всяких ошибок. Насчет конфликтов - посмотрите http://javascript.ru/forum/misc/6320...oconflict.html |
strify_25,
Вариант для эксперимента: Оставить скрипт где есть, убрать оболочку $("document").ready(function(){ }); |
strify_25,
А так:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function(){
$(".spisok").css("display","none");
$("span").click(function(){
$(this).parent().next().slideToggle();
});
});
</script>
<div class="tseny">
<h2><span>заголовок</span></h2>
<div class="spisok">
Контент
</div>
|
Rise,
Макет с двумя jQuery работает...
<script src="http://www.masterprava.com/wp-includes/js/jquery/jquery.js?ver=1.11.3"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".spisok").hide();
$("span").click(function(){
$(this).parent().next().slideToggle();
});
});
</script>
<div class="tseny">
<h2><span>заголовок</span></h2>
<div class="spisok">
Контент
</div>
|
| Часовой пояс GMT +3, время: 09:26. |