我的模板是这样的
{{#users}}
<div id="userRoleInfo">
<input type="hidden" id="userId" value="{{id}}" />
<div class="label">
<label>User permission</label>
</div>
<div class="user-item-right">
// I want to capture click event of this anchor tag
<a href="#" class="updown-arrow" onClick="callUserDetail()" data-control="userBtn"><i class="icon-arrow-big"></i></a>
</div>
{{#checkUser ../user.roleId roleId ../roles}}
<div >Administrator</div>
{{else}}
<select id="selRoleId" data-custom="true">
<option value="0" >Assign Role</option>
{{#each roles}}
<option value="{{roleId}}">{{name}}</option>
{{/each}}
</select>
{{/checkUser}}
</div>
{{/users}}
整个模板附加在里面
<div id="usersMgmtDiv" class="user-mngt-wrapper clearFix">
</div>
当我点击里面的锚标签时,我想显示用户信息
<div class="user-item-right">
我为点击事件编写的函数是这样的
japp.users.bindEdit = function () {
if (jQuery('[data-control=userBtn]').size() === 0) {
return;
}
var self = japp;
jQuery('[data-control=userBtn]').each(function() {
jQuery(this).live('click', function (e) {
e.preventDefault();
e.stopPropagation();
if(jQuery(this).is('.active')){
self.users.hideUserBox(jQuery(this));
} else {
self.users.showUserBox(jQuery(this));
}
});
});
但它没有进入这个函数
更新
我尝试使用 javascript 方法调用,例如
function callUserDetail(){
japp.users.bindEdit();
}
但这需要点击 2 次才能完成
这应该有效还是有其他方法可以做到这一点。如果需要更多信息,请告诉我