ich eine PHP-Klasse mit einer statischen Funktion haben:anonyme Funktion von PHP übergeben, und spezifische `this` Referenz
<? echo view::getUserSelector() ?>
Welche Ausgänge:
<div id="user_selector">
<div class="user">
<h1>Username1</h1>
<a href="javascript:selectUser(this);">select</a>
</div>
<div class="user">
<h1>Username2</h1>
<a href="javascript:selectUser(this);">select</a>
</div>
</div>
Was muss ich tun müssen, um Damit dies möglich ?:
<? echo view::getUserSelector(array('onSelect' => 'function() { alert(this.id); }')); ?>
- Wie füge ich den
onSelect
-Wert als Funktion vondiv#user_selector
hinzu? - Wie rufe ich
div#user_selector.onSelect()
mitthis
Referenz alsdiv#user_select
?
Javascript:
function selectUser(anchor) {
//remove all 'selected' classes from $user_selector child divs
//add 'selected' class to parent div.user of anchor
}
Sie haben widersprüchliche Anforderungen: "Ich möchte, dass dieser Code ausgeführt wird, nachdem SelectUser() ausgeführt wurde. ... Und wie führe ich diese Funktion in der Funktion selectUser() aus?" Sie können es nicht gleichzeitig in * selectUser() * und * nach selectUser() ausführen. Können Sie klären, wonach Sie suchen? –
Sie haben Recht, ich habe das Problem umformuliert. Danke – Ropstah
da Sie normalerweise nicht ein div "auswählen" können, was stellen Sie sich den Benutzer vor, um ihn "auszuwählen"? – seanmonstar