Javascript在ajax调用后不起作用
Javascript does not work after ajax call
我试图做一个Ajax调用,以获得更多的数据点击。它在第一次点击工作,但之后我不能再点击按钮,也我收到的数据不应用任何javascript(如bootstrap弹出窗口,懒加载img)。我已经把JS放在底部(在</body>
标签之前),我认为这就是问题所在,所以我试图把JS放在<head>
标签,但这仍然不能解决问题。
我已经找到了解决方案的stackoverflow像
$(document).on('click','.show_more',function(){
// function
});
但这并不能解决问题。这是我的js:
$(document).on('click','.show_more',function(){
var ID = $(this).attr('id');
$('.show_more').hide();
$('.loding').show();
$.ajax({
type:'POST',
url:'load.php',
data:'id='+ID,
success:function(html){
$('#show_more_main'+ID).remove();
$('.item-list').append(html);
}
});
});
抱歉我的英语不好,因为我是越南人。
请确保问题在哪里检查按钮事件和ajax请求是否使用console.log()工作。
$(document).on('click','.show_more',function(){
console.log("my button click works");
var ID = $(this).attr('id');
$('.show_more').hide();
$('.loding').show();
$.ajax({
type:'POST',
url:'load.php',
data:'id='+ID,
success:function(html){
console.log("my ajax request was successful")
$('#show_more_main'+ID).remove();
$('.item-list').append(html);
}
});
});
clickEvent()();
function clickEvent() {
$(document).on('click','.show_more',function(){
var ID = $(this).attr('id');
$('.show_more').hide();
$('.loding').show();
$.ajax({
type:'POST',
url:'load.php',
data:'id='+ID,
success:function(html){
$('#show_more_main'+ID).remove();
$('.item-list').append(html);
clickEvent();
}
});
});
}
相关文章:
- curl和fileget_contents在ajax调用后不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- javascript验证和ajax调用同时不起作用
- Ajax调用不起作用
- 从PHP调用JS函数不起作用
- jQueryAjax调用在单独的.js文件中不起作用
- HtmlBox(jquery插件)在ajax调用中不起作用
- 函数调用不起作用
- jQuery选择ajax调用中附加的元素不起作用
- jQuery调用keyup事件不起作用
- ng显示“;调用方法“;不起作用
- JavaFX+WebView/Javascript:setTimeOut不起作用调用堆栈来自Java
- .ajax调用在chrome中不起作用
- 为什么第二次调用isNaN时它不起作用
- IE9+IE10 AJAX调用不起作用
- 如果在include文件中使用连接,Jquery ajax调用将不起作用
- Angular 1.5变量在调用一次之前不起作用
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- SPA异步调用在IE 11中不起作用