Javascript onClick函数只触发一次

Javascript onClick函数只触发一次,javascript,jquery,Javascript,Jquery,我一直在寻找解决方案或答案,以使我接近问题的解决方案,但没有任何运气。问题是我不知道到底是什么导致了这一切。 我有以下HTML结构: <body> <div class="showall"> <div class="comentwrapper" style="height:0; width:800px"> </div> <div class="articol"> Some article ove

我一直在寻找解决方案或答案,以使我接近问题的解决方案,但没有任何运气。问题是我不知道到底是什么导致了这一切。 我有以下HTML结构:

<body>
<div class="showall">
    <div class="comentwrapper" style="height:0; width:800px">

    </div>
    <div class="articol">
        Some article over here !
    </div>
    <input type="button" id="adaugacomentariu" value="Adauga comentariul tau ..." onclick="addBlogComent()" style="float:left; margin-left:5px" /><br /><br />
    <div class="showcomment">
        Coments go over here ..
    </div>
</div>
我的问题是在
.post()
.load()
之后,
.onClick=”“
不再为表单设置动画

我不明白原因是什么,因为表单和
按钮在
.showall
div
上,我只是
.load()
-ing
.showcoment
div
中的某个东西,它是
.showall
的孩子

也许有人能看到我在这里遗漏的东西

有一个小房间。没有外部资源,但这不是问题,所有内容都已正确发布和加载


您可以在处看到整个页面。

请按如下方式更改addBlogComent函数代码,您正在设置高度动画,但未使元素可见

function addBlogComent(){
$('.comentwrapper').css("display","block").animate({"height":"340px"});
    $('.margine').delay(200).fadeIn(400);
};
在成功回调处理程序中,淡出设置为“显示无”。这就是为什么它只工作一次。每次都会调用onclick函数。希望能回答你的问题

$('.comentwrapper').delay(2000).fadeOut(200);

请按如下方式更改addBlogComent函数代码,您正在设置高度动画,但未使元素可见

function addBlogComent(){
$('.comentwrapper').css("display","block").animate({"height":"340px"});
    $('.margine').delay(200).fadeIn(400);
};
在成功回调处理程序中,淡出设置为“显示无”。这就是为什么它只工作一次。每次都会调用onclick函数。希望能回答你的问题

$('.comentwrapper').delay(2000).fadeOut(200);

嗨,Lucian,为了帮助您在未来的几年中进行编码和维护,注释是带有mm的spealt,边距没有e。希望你不介意我指出这一点。另外一个观察结果是:你不一致的缩进让我积极地扫描这方面的问题,分号终止函数(如语句)让我更感兴趣。嗨,Lucian,为了帮助你在未来几年中进行编码和维护,注释是spealt和mm,margin没有e。希望你不介意我指出这一点。还有另一个观察:你前后不一致的缩进让我积极地审视这方面的问题,像语句这样的分号终止函数让我进一步摆脱了一些。这很有效!第二次不设置动画,窗体只是突然出现,但它完成了任务。非常感谢。淡出后将高度重置为0,$('.comentwrapper')。延迟(2000)。淡出(200,function(){$('.comentwrapper')。css('height','0px'))});那没用,但我找到了办法,谢谢你。我可以这样做:$('.comentwrapper').css({“display”:“block”,“height”:“0px”});在addBlogComent()上,它也将第二次设置动画。再次感谢,真的很感谢。这很有效!第二次不设置动画,窗体只是突然出现,但它完成了任务。非常感谢。淡出后将高度重置为0,$('.comentwrapper')。延迟(2000)。淡出(200,function(){$('.comentwrapper')。css('height','0px'))});那没用,但我找到了办法,谢谢你。我可以这样做:$('.comentwrapper').css({“display”:“block”,“height”:“0px”});在addBlogComent()上,它也将第二次设置动画。再次感谢,真的很感激。