2016-11-14 4 views
0

Ich bin Rang neu zu Javascript also die Frage.Erhalten mehrere Eigenschaften mit Klickereignissen verbunden

Ich verwende die Daten-ID, um eine mit einem Klickereignis verknüpfte Idee zu übergeben.

<a href="#" onClick={this.handleClick} data-id={image.id}> 

Das ist mein Griff Click-Methode ist,

handleClick(event){ 
    event.preventDefault(); 
    let mediaId = event.currentTarget.attributes['data-id'].value; 
    this.props.handleClick(mediaId); 
    } 

Jetzt möchte ich ein weiteres Attribut erfassen, was die image.src ist Wo stelle ich die Daten und wie bekomme ich die Daten in Mein Klick-Event-Handler.

+0

haben Sie versucht 'event.currentTarget.attributes ['src']'? –

Antwort

0

Sie könnten beide Attribute als data Attribute haben, wenn Sie wollen:

<a href="#" onClick={this.handleClick} data-id={image.id} data-src={image.src}> 

und sie dann als verschiedene Attribute zugreifen

handle (event) {

event.preventDefault(); 
    let mediaId = $(event.currentTarget).data('id'); 
    let src = $(event.currentTarget).data('src'); 
    this.props.handleClick(mediaId); 
    } 

Hope this helfen könnte .

Verwandte Themen