JQuery on()未定义的函数

时间:2014-11-22 05:05:11

标签: javascript jquery ajax hide

从原始代码框更改后,我现在得到Uncaught Type错误:Undefined不是函数。任何想法为什么?感谢

原件:

 $('.comment').click(function(e){
    alert("click");
    e.preventDefault();
    $(".slidingDiv2").slideToggle();
});   

更改:

 $(document.body).on('click', '.comment' ,function(){
        alert("click");
        e.preventDefault();
        $(".slidingDiv2").slideToggle();
    });

2 个答案:

答案 0 :(得分:1)

最简单的方法可能是在display:none中将其设置为css,因此在点击事件($('.comment').click(function(e){...)被触发之前它会被隐藏。

CSS:

.slidingDiv2 {
    display:none;
}

答案 1 :(得分:0)

$(document.body)不是有效的选择器,请使用$('body')