无语了 这么一个代码 调试 几个小时
模拟鼠标点击 事件(代码 省略了元素)
trigger('click');
这么不成功呢
测试一下吧
click(function(){alert('123');}).trigger('click');
没有问题啊 已经点击了的
到底怎么回事啊 是动态创建的元素 事件失效了吗
额 查来查去 晕 原来是 为了 代码整合 把自定义右键 和 鼠标点击 合并在了一个 mouseup 事件中
trigger('mouseup');
ok了 3个小时有了
记录一下 这段 被遗忘了代码
on('mouseup', function(e){
hasJob($(this));
//roleId
var RoleId = $(this).children('div').children('.RoleId').val();
$(".node").removeClass('nodeActive');
$(this).addClass('nodeActive');
$("#roleId").val(RoleId);
if(e.which === 3)
{
//右键菜单
$("#r_menu").css('top',e.clientY).css('left',e.clientX).slideDown('fast');
//备份roleName
$("#roleName").val($(this).children('div').children('label').html());
//$("#roleId").val(RoleId.substring(RoleId.indexOf("_")));
//备份roleId
}
//permission页面rightgrid 有checkbox
var myurl = 'index.php?m=Org&a=rightgrid';
if(String(window.location).indexOf("Permission")>0)
{
myurl+='&check=1';
}
//防止多次点击同一个node,请求数据库
if(clicked !== RoleId)
{
$.ajax({
url: myurl,
dataType : "html",
data:{'dept_id':RoleId},
success : function(data) {
$("#rightgrid_container").html( data );
}
});
}
//防止多次点击同一个node
clicked = RoleId;
});
//判断是否为岗位
function hasJob(obj)
{
if(obj.children('div').hasClass('job'))
{
$("#rele_emp").css('visibility','visible');
}else
{
$("#rele_emp").css('visibility','hidden');
}
}