Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法为pjax中的选项注册函数_Javascript_Jquery_Javascript Events_Pjax - Fatal编程技术网

Javascript 无法为pjax中的选项注册函数

Javascript 无法为pjax中的选项注册函数,javascript,jquery,javascript-events,pjax,Javascript,Jquery,Javascript Events,Pjax,直接调用函数时,不允许将函数指定为选项 $(文档)。在('click','a.inferno-preview',函数(事件){ 返回$.pjax.click(事件{ 容器:“#预览覆盖”, 片段:“#预览覆盖”, 发送:函数(){ 返回$(“#预览覆盖”).removeClass('hidden'); }, 完成:函数(){} }); }); 在这种情况下,“send”和“complete”函数没有执行,“container”和“fragment”工作正常。为什么会这样?我需要做什么才能让Pj

直接调用函数时,不允许将函数指定为选项

$(文档)。在('click','a.inferno-preview',函数(事件){
返回$.pjax.click(事件{
容器:“#预览覆盖”,
片段:“#预览覆盖”,
发送:函数(){
返回$(“#预览覆盖”).removeClass('hidden');
},
完成:函数(){}
});
});
在这种情况下,“send”和“complete”函数没有执行,“container”和“fragment”工作正常。为什么会这样?我需要做什么才能让Pjax识别我的函数

顺便说一下:我不能使用,我需要更多的控制,所以我需要使用$.pjax.click对象。但是,它可以以如下常见方式与函数配合使用:

$(document).pjax('a.inferno-preview','#preview overlay','{
send:function(){alert('这将起作用');}
});

在pjax中,如果从缓存中检索到请求,则不会调用send和
complete
事件,这样您就不会得到覆盖。而是根据您的特定用例使用
success
complete