Javascript 获取应用jQuery accordion时图像的大小

Javascript 获取应用jQuery accordion时图像的大小,javascript,jquery,html,image,jquery-ui,Javascript,Jquery,Html,Image,Jquery Ui,在jQuery中,当元素不可见时,宽度返回0。 当我取下手风琴时,高度报告正确。我尝试将图像包装在一个div中,并将div的显示设置为block,但这也不起作用。 应用手风琴时,是否有其他方法可以找到图像的原始尺寸 <div id="accordion"> <h3>Click me</h3> <div> <div class="bg"> <img src="your_

在jQuery中,当元素不可见时,宽度返回0。 当我取下手风琴时,高度报告正确。我尝试将图像包装在一个div中,并将div的显示设置为block,但这也不起作用。 应用手风琴时,是否有其他方法可以找到图像的原始尺寸

<div id="accordion">
    <h3>Click me</h3>
    <div>
         <div class="bg">
               <img src="your_img_url">
         </div>
    </div>      
    <h3>Click me</h3>
    <div>
         <div class="bg">
               <img src="your_img_url"/>
         </div>
    </div>
</div>
为我工作

你有手风琴插件吗

如果没有:

它被添加到脚本中了吗

你应该把最后一个移到可折叠的位置:真的, 它应该是这样的:

var img = $('img').clone().appendTo('body').hide();
img.load(function () {
    alert($(this).width());
    alert($(this).height());
});
$document.readyfunction{ $‘手风琴’。手风琴{ 自动高度:false, 可折叠:正确 }; $img.loadfunction{ 提醒$this.height; 提醒$this.width; }; };


但不管怎样,它还是有效的

在图像上设置特定的宽度和高度将返回该宽度和高度。这可以在CSS中完成,也可以使用页面上的宽度和高度属性来完成

如果需要原始宽度,可以执行以下操作:

var img = $('img').clone().appendTo('body').hide();
img.load(function () {
    alert($(this).width());
    alert($(this).height());
});

有关于如何获取原始大小的详细信息。

accordion插件工作正常,但宽度和高度对于非活动内容返回0。我想要图像原始高度和宽度。