it-swarm.com.ru

Addclass не является функцией в jQuery

У меня есть функция mouseover, которая должна добавить класс к моему элементу viewport, но я получаю ошибку в firebug, когда я mouseover: TypeError: jQuery (...). Addclass не является функцией.

hTML это: 

<!DOCTYPE html>
<html>
<head> 
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title><?php wp_title('|','true','right'); ?><?php bloginfo('name'); ?></title>
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url'     ); ?>" />
<?php wp_head(); ?>
</head>
<body <?php body_class($class); ?>>
<header>
<div class="main-logo">
    <div id="site-title">

    </div><!--.site-title-->
</div><!--main-logo-->

<div class="header-right">
</div><!--header-right-->
</header>

<nav class="main">
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
</nav>

<div class="viewport">
<script type="text/javascript"><!--//--><![CDATA[//><!--
jQuery(document).ready(function(jQuery){
jQuery('nav .home a').mouseover(function()
  {
    jQuery('.viewport').addclass('.viewporthome');
  });
});
 //--><!]]></script>
</div>
</div>

Связанные стили:

    .viewport
    {
height: 400px;
width: 400px;
position: relative;
top: -90px;
margin: 0 auto;

}

.viewporthome
{
background-image: url('images/Screen2.png');
background-repeat: no-repeat;
background-position: center;
background-attachment: relative;

}

Файл JS:

      var hoverhome = 'url("images/Screen2.png")';
  var empty = '';
  var success = 'SUCCESS!';
  //home
  jQuery('nav .home a').hover(function()
  {
    jQuery('.viewport').css('background-image', hoverhome);

  });
  jQuery('nav .home a').mouseout(function()
  {    
        jQuery('.viewport').css('background-image', empty);
  }); 
7
Chris

Попробуй это :

jQuery('.viewport').addClass('viewporthome');

addClass нужна заглавная "C".

Кроме того, при добавлении класса вам не нужно ставить «.» в строке или ваш класс будет ..viewporthome.

15
Karl-André Gagnon

Используйте addClass вместо addclass

5
Claudio Redi

Добавление класса:

$(".something").click(function(){
    $(this).addClass("style");
});

Удаление класса:

$(".something").click(function(){
    $(this).removeClass("style");
});
2
Amir Mehdi Delta

Удалите лишнюю точку и используйте addClass(), а не addclass ()

jQuery('.viewport').addClass('viewporthome');
1
A. Wolff

Проверьте свою капитализацию. Метод addClass имеет заглавную букву «C».

Метод jCuery addClass

Если изображение по-прежнему не отображается, возможно, это проблема относительного пути к вашему изображению. Если папка с изображениями находится не в том же каталоге, что и ваш файл Javascript, вам, возможно, придется изменить путь. Я не могу точно сказать, что вам нужно сделать, не зная структуры вашего каталога.

0
DRock Miller