2017-01-28 120 views

回答

1

有两种方法可以得到一个元素的高度与jQuery

$("#elementId").height(); 

或者

$("#elementId").css("height"); 

的.css( “高”)和.height()之间的区别是,后者返回无单位像素值(例如400),而前者返回单位完整(例如,400像素)的值。当需要在数学计算中使用元素的高度时,建议使用.height()方法。

Check jQuery docs on height here


然后知道你的面板的高度,它打开后,你将需要绑定事件侦听器到所需的手风琴事件。

既然你使用jQuery,您可以使用.on功能绑定到一个事件:

$("#elementId").on("eventName", function() { 
    console.log($(this).height()); 
}); 

下面是对具体事件的文件,你需要绑定到,如果你使用的是引导手风琴或jQuery UI的手风琴(我能更具体与代码示例,如果我知道你使用什么样的手风琴

Bootstraps collapse accordion Events

jQuery UI accordion Events

+0

感谢您的回复JustSomeDude,但也许我没有正确解释。在点击面板标题后,我需要找到手风琴面板的高度,并垂直展开。 – Francesco

+0

@Francesco对不起,我错过了你的问题。我会更新我的答案给你更多的信息,但不知道你使用的是什么类型的手风琴,那么我不能给你一个确切的代码示例。如果你让我知道,我可以更有帮助。 – JustSomeDude

+0

再次感谢您的回复!我使用Bootstrap Accordion。我会尽力满足你对我的需求提出的建议。非常感谢! – Francesco