我正在尝试通过 TypeScript/JQuery 计算出 DOM 元素的位置和高度/宽度。在 TypeScript 之前,我只是做了这样的事情:
function ActOnClick(itemClicked, loadPath) {
//sample code
var v1 = itemClicked.offset();
var v2 = itemClicked.width();
var v3 = itemClicked.height();
};
$(document).ready(function () {
$("#idCRM").click(function () {
ActOnClick($("#idCRM"), "/Widgets/GetCRM");
});
}
其中 idCRM 是我的 cshtml 文档中的“部分”(但它可以是任何 div 等)
现在我正在尝试将此代码移动到 TypeScript 中,但是我希望 ActOnClick 函数中的什么类型来自 jQuery 的 $("#idCRM")?现在我选择“元素”,但 a) 它不显示宽度、高度等 b) 由 $("#idCRM")! 引起的 ActOnClick 调用失败!
/// <reference path="../../ScriptsTS/jquery.d.ts" />
function ActOnClick(itemClicked: Element, loadPath: string) {
var v1 = itemClicked.offset(); <-- FAILS
var v2 = itemClicked.width(); <-- FAILS
var v3 = itemClicked.height(); <-- FAILS
};
$(document).ready(function () {
$("#idCRM").click(function () {
ActOnClick($("#idCRM"), "/Widgets/GetCRM"); <-- FAILS
});
}