Javascript JQuery on()未定义函数

Javascript JQuery on()未定义函数,javascript,jquery,ajax,hide,Javascript,Jquery,Ajax,Hide,在将原始代码框更改为已更改的代码框之后,我现在得到未捕获类型错误:未定义不是函数。你知道为什么吗?谢谢 原件: $('.comment').click(function(e){ alert("click"); e.preventDefault(); $(".slidingDiv2").slideToggle(); }); 更改: $(document.body).on('click', '.comment' ,function(){ alert

在将原始代码框更改为已更改的代码框之后,我现在得到未捕获类型错误:未定义不是函数。你知道为什么吗?谢谢

原件:

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

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

最简单的方法可能是在
css
中将其设置为
display:none
,因此它将隐藏,直到您的单击事件(
$('.comment')。单击(函数(e){…
)被触发

CSS:


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

感谢您的快速响应。SlidingDiv2在调用刷新函数时不再显示,但是由于Javascript未加载/执行,因此无法使div再次可见。不客气!但我不明白您的第二点-您的代码看起来像您,您只想在.comment类(我猜是一个按钮)被点击了,对吗?像这样是的,这正是我想要做的。看看我上面贴的小提琴(很快更新)。这正是您所希望的行为-div仅在单击按钮时显示。如果在newsfeed.php页面上工作正常,那么当我将div newsput的内容设置为对newsfeed.php的ajax调用的结果时,我的问题就出现了,因为在ajax调用期间,newsfeed.php上的Javascript没有执行/加载。
.slidingDiv2 {
    display:none;
}