未捕获的TypeError:undefined不是函数

时间:2015-03-01 19:40:09

标签: jquery

我正在尝试使用jQuery函数动画我的php库函数。 thmb_animation函数必须使用mouseenter函数在新位置放大图像。调试脚本时,我得到TypeError。我已经尝试使用jQuery.noConflict(),因为谷歌搜索通常是指它,但它没有做到这一点,所以我最终到了这里。

$(function thumb_animation() {

        var thumb = $('.st_thumb img');
        var img = $('#bigImg');
        var h = $(window).height();
        thumb.on('mouseenter',function (e) <---- Here comes TypError
{
        var thumbSource = e.target.src;

    img.attr('src',thumbSource);
    console.log(e);
    img.show("fade", 2000);
    img.animate({height:'60%',width:'66%'}, {queue: false});


}); 
thumb.mouseleave(function() {

img.animate({height:'0%', width:'0%'}, {queue: false});

});
});

HTML部分:

<div class='wrap'>  
<ul id="st_nav" class="st_navigation">
            <li class="album">
                <div class="st_wrapper st_thumbs_wrapper">
                    <div class="st_thumbs">
                        <?php showGallery(); ?>
                    </div>
                </div>
            </li> 
        </ul>
 <div class='gallery'>
 <img id='bigImg' src='images/album/thumbs/2.jpeg'>
 </div>

整条错误消息:

Uncaught TypeError: undefined is not a functionscripts.js:21 thumb_animationjquery.min.js:26 c.extend.readyjquery.min.js:33 L

错误消息的解决方案:

我使用的是旧版本的jQuery。 但是图像仍然没有显示在新位置。

1 个答案:

答案 0 :(得分:3)

on已添加到1.7版的jQu​​ery中。我猜你有一个旧版本,需要升级。如果你需要支持,我会建议1.11。 IE9,其他明智的2.x