Проверка наличия класса на странице
Здравствуйте, помогите новичку найти ошибку пожалуйста. есть простой неработающий скрипт
jQuery(document).ready(function(){ if ( jQuery('body').hasClass('pic') ) { jQuery(".footer_but_show").css('display', 'block'); } else { jQuery(".footer_but_show").css('display', 'none'); }}); т.е при появлении на странице блока с классом pic, блок с классом footer_but_show (изначально скрытый) должен появится) если нужно, то блок с классом pic появляется за счет такого работающего скрипта jQuery(document).ready(function(){ jQuery(".pic_all").click(function(){ jQuery(this).children().toggleClass('pic'); }); }); |
jQuery(function($) { $('.pic_all').click(function() { var self = $(this).children(); $(self, '.footer_but_show').css('display', self.hasClass('pic') ? 'none' : 'block'); }); }); |
спасибо, но не работает всеравно(
|
Может так:
jQuery(function($) { $('.pic_all').on('click', function() { var self = $(this).children(); $(self, '.footer_but_show').css('display', self.hasClass('pic') ? 'none' : 'block'); }); }); |
jQuery(document).ready(function(){
jQuery(".pic_all").click(function(){ jQuery(this).children().toggleClass('pic'); if(jQuery('.pic').length) jQuery('.footer_but_show').css('display', 'block'); }); }); вот так работает, но не совсем правильно. появляется класс pic - появляется скрытый блок. но когда убирается класс pic - скрытый блок не исчезает(а должен) |
jQuery(document).ready(function(){
jQuery(".pic_all").click(function(){ jQuery(this).children().toggleClass('pic'); if(jQuery('.pic').length) jQuery('.footer_but_show').css('display', 'block'); else jQuery('.footer_but_show').css('display', 'none'); }); }); все, добавил условие, заработало, спасибо отписавшимся) |
Часовой пояс GMT +3, время: 20:59. |