【发布时间】:2009-06-13 17:58:26
【问题描述】:
我有一个带有静态函数的 PHP 类:
<? echo view::getUserSelector() ?>
哪些输出:
<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>
我需要做些什么才能做到这一点?:
<? echo view::getUserSelector(array('onSelect' => 'function() { alert(this.id); }')); ?>
- 如何将
onSelect-值“添加”为div#user_selector的函数? - 如何使用
this引用作为div#user_select来“调用”div#user_selector.onSelect()?
Javascript:
function selectUser(anchor) {
//remove all 'selected' classes from $user_selector child divs
//add 'selected' class to parent div.user of anchor
}
【问题讨论】:
-
您有冲突的要求:“我希望在 selectUser() 执行后执行此代码。...以及如何在 selectUser() 函数中执行此函数?”您不能同时在 in selectUser() 和 在 selectUser() 之后执行它。你能澄清一下你在找什么吗?
-
你说得对,我重新表述了这个问题。谢谢
-
由于您通常不能“选择”一个 div,您认为用户会做什么来“选择”它?
-
这对我想要实现的目标并不重要,对吧?但是,在我从先前选择的 div 中删除了 'selected' 之后,我将一个类 'selected' (css) 添加到调用 selectUser() 函数的锚的父 div 中。
标签: php javascript jquery this