如何在div加载时运行函数?
我想只在div加载时运行一个函数。
当我加载页面时,加载了许多文件。 在列表的末尾,PHP回应了一个div。 当显示这个时,jQuery应该运行一个函数。
我可以通过点击事件来完成此操作,但我希望它能够自动工作,而无需按下按钮。
这是点击的工作原理:
$("#PP_end_show").live("click",function(){ $("#PP_head_bar").slideToggle("slow"); $("#PP_info_file_wrap").slideUp("slow"); });
这是由PHP回应的div
:
<?php echo ""; ?>
在AJAX调用之后生成输出:
<form id="PP_search_input" method="post" name="search_ID" ONSubmit="xmlhttpPost('PP_search_stream_client.php', 'PP_search_input', 'PP_thumb_output', '');return false; "> <input name="search_string" type="text" class="PP_input" id="search_string" value=""/>
在生成的输出的末尾,将打印特定的div,并应触发新的jQuery函数。
这就是我要解决这个问题的方法,假设我已经正确地理解了PP_search_input表单的提交,返回所需的html,然后应该执行javascript代码。
$('#PP_search_input').submit(function() { $.ajax({ url: 'PP_search_stream_client.php', type: 'post', data: $(this).serialize(), success: function(html) { $(html).insertAfter('#whereToInsert') //change to however you want to insert the html .find("#PP_head_bar").slideToggle("slow").end() .find("#PP_info_file_wrap").slideUp("slow"); } }); });
尝试将javascript代码放在生成的ajax代码中。
例如,如果你的ajax是从php代码生成的
然后像这样尝试smth