Ich versuche, die Position und die Höhe/Breite eines DOM-Elements durch TypeScript/JQuery zu erarbeiten. Vor Typoskript Ich habe einfach so etwas wie diese:Wie übergebe ich ein Element mit TypeScript/jQuery
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");
});
}
wo idCRM einen ‚Abschnitt‘ ist in meinem cshtml Dokument (aber es könnte jede div usw. sein)
Jetzt versuche ich, diesen Code zu bewegen in TypeScript, aber welchen Typ erwarte ich in der ActOnClick-Funktion von der jQuery's $ ("# idCRM")? Im Moment wähle ich "Element", aber a) es gibt keine Breite, Höhe usw. aus und b) der ActOnClick-Aufruf schlägt fehl, verursacht durch $ ("# idCRM")!
/// <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
});
}
danke dafür, aber JQuery scheint nicht die Breite() etc .. – Marcel
meine Version (jquery-1.8.d.ts aus [DefinitelyTyped] (https://github.com/borisyankov/DefinitelyTyped)) verfügbar macht eine Breite Methode – SWeko
yep - du hast recht es tut! - Dank dafür – Marcel