2016-04-25 4 views

Antwort

0

Verwenden Function.prototype.bind(), Die bind() Methode erzeugt eine neue Funktion, die, wenn sie aufgerufen wird, das dieses Schlüsselwort zu dem bereitgestellten Wert eingestellt hat, mit einer gegebenen Sequenz von Argumenten vorhergehenden jeder vorgesehen ist, wenn die neue Funktion aufgerufen wird.

Hinweis: Wrap li in Anführungszeichen

var MyObject = function() { 
 
    this.a = "a"; 
 
    this.func = function() { 
 
    this.a = "b"; 
 
    console.log(this); 
 
    } 
 
} 
 
var m = new MyObject(); 
 
$('li').on('click', m.func.bind(m));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<ul> 
 
    <li>Coffee</li> 
 
    <li>Tea</li> 
 
    <li>Milk</li> 
 
</ul>

Verwandte Themen