我正在尝试将 JCrop 集成到引导模式中。尽管有这些细节,但问题似乎在于图像正在“动态”下载。我是说:
1)表单由AJAX提交:
$('#postFileForm').ajaxForm({ success: afterPost });
2) 'afterPost' 函数被正确调用。此函数将服务器返回的文本作为参数:
function afterPost(responseText, statusText, xhr, $form) {
$(".downloadedContent").html(responseText);
$("#cropbox").Jcrop();
...
}
3)此文本从服务器返回:
<img src='xxx' alt='yyy' id='cropbox' />
我假设,当我通过 html jQuery 方法插入图像时,图像被添加到 DOM 中,我可以使用它。如果我在插入图像后立即使用 Chrome 进行调试,则可以通过 jQuery 正常检索:
$("#cropbox").attr('src') //returns the source, f.e
但种植不起作用。似乎发生了一些事情,因为 style 属性就像:
style='display:none; visibility:hidden; width:...'
我认为这可能与css有关(根据我将它与Bootstrap一起使用的事实),但如果我删除动态下载图像的部分,我只是把它放在他的位置,一切正常。
任何帮助将不胜感激!谢谢!