假設我有一個 Angular 專案,我想在其中position: relative使用 jQuery 為單擊的元素(具有)設定影片,并使用如下引數變數傳遞影片的方向;
onClickFoo(event :MouseEvent, dir :string) :void {
let targetId :string = (event.currentTarget as Element).id;
$("#" targetId).animate({
dir: "20px"
});
}
上面的代碼為dir=20目標 HTML 元素提供了一個不是所需行為的屬性。我認為編譯器不會解釋dir為變數,它只是在那里感知一個“dir”字串。
我不確定上面是否是jQuery和TypeScript結合的結果,但是我必須使用變數來確定影片方向,我在這里做錯了什么?
如何使編譯器dir用作變數,而不僅僅是文本?
uj5u.com熱心網友回復:
您可以使用計算屬性名稱在物件初始化期間獲得所需的行為。
$("#" targetId).animate({
[dir]: "20px"
});
它也可以在創建后完成,如下所示:
onClickFoo(event :MouseEvent, dir :string) :void {
let targetId :string = (event.currentTarget as Element).id;
const animationProps = {};
animationProps[dir] = "20px";
$("#" targetId).animate(animationProps);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445802.html
標籤:javascript jQuery 有角度的 打字稿
