我正在使用 lightgallery 插件在点击时显示我网站的图像。我将灯光画廊初始化为
$(document).ready(function(){
$('#lightgallery').lightGallery({
selector: '.item'
});
});
Run Code Online (Sandbox Code Playgroud)
在文档加载它的工作正常。问题是当我加载更多图像并使用 jquery 附加它们时,我想再次重新初始化 lightgallery 以便为 ajax 调用加载的图像工作。但是灯廊对他们不起作用。它仅适用于页面加载时加载的图像。
我有:
call.php:
function ajaxnotify(){
notify('hello');
}
function notify($a){
echo "
<script src=\"/js/jquery.min.js\"></script>
<script src=\"//cdn.socket.io/socket.io-1.4.5.js\"></script>
<script>
$(function(){
socket = io.connect(\"MY IP AND PORT\",{secure: true});
socket.emit('say', {'msg': '$a'})
});
</script>
";
}
switch($_GET["do"]){
case "1":
ajaxnotify();
break;
case "2":
notify();
break;
}
Run Code Online (Sandbox Code Playgroud)
当我直接转到mysite/call.php时,这段代码绝对有用.但是当我使用时:
$.ajax({
type: "POST",
url: "call.php?do=1",
data: "",
success: function(html){
}
});
Run Code Online (Sandbox Code Playgroud)
它只是不起作用.当我直接进入页面时它可以工作,但是当我从html调用ajax函数时它不起作用.
伙计,我的错误在哪里?