2016-07-25 7 views
0

Dieser Meteorklientencode benötigt die Breite des Elements, für das das Ereignis passierte, konnte es aber nicht erhalten. Wie kann es gemacht werden? DankHolen Sie sich die Breite des HTML-Elements mit diesem Ereignis

Template.swipe.events({ 
    'mouseup .swipe': function(e) { 
    utility.mouseUp(e); 
    } 
}); 

utility = (function() { 

    return { 
    mouseUp: (event) => { 
     console.log(event.currentTarget.width); 
    } 
}()); 
+1

DOM-Knoten haben keine Eigenschaft 'width'. Meinten Sie [offsetWidth] (https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements)? –

+0

Verwenden Sie die Eigenschaft .width(). – eronax59

+0

@JanDvorak - OffsetWidth war nicht die Lösung für mich. Ihr Link hat jedoch die korrekte Eigenschaft angezeigt, nach der ich gesucht habe: scrollWidth. Nur für den Fall, dass jemand anderes das gleiche Problem hat! – MerlinK

Antwort

0

Verwenden Sie die event.currentTarget.offsetWidth Eigenschaft statt width.