在调用函数之前如何确保DOM对象已呈现?

时间:2016-03-25 11:22:07

标签: jquery jcrop

我正在使用一个jquery插件(jcrop),其中一个选项由DOM元素的值设置。

jQuery(function($){
  var CircleSel = function(){ };
  CircleSel.prototype = new $.Jcrop.component.Selection();
  $.extend(CircleSel.prototype,{
    zoomscale: $('#img_container').data('zoomscale'),
    # more stuff......

问题是'#img_container'只有在页面加载后才由jcrop创建,因此zoomscale被设置为null。我想不出任何其他方法来获得这个值 - 我需要#img_container的缩放比例,它是根据宽度计算的,以确保作物从原始图像中正确定位。

我想我需要延迟CircleSel函数,或强制执行严格的命令以确保在#img_container运行之前完成CircleSel的渲染。

这延伸了我有限的javascript知识,但我想学习如何使用jquery / javascript来解决这个问题。感谢任何有关必要功能或示例的建议或指示。

0 个答案:

没有答案