<span id="mySpan" > click here </span>
<br/>
<input id="myCb" type="checkbox"/>
我有一个checkbox
点击监听器Alert
...
但是,单击span
会触发的click
事件checkbox
。
我想检测 - 谁真正让复选框执行警报。
但是!
我想要:如果第一次点击跨度,提醒 i was originally pressed by mySpan
别的
如果第一次点击复选框,警告 i was originally pressed by myCb
$("#mySpan").on('click',function (e)
{
$("#myCb").trigger('click');
});
$("#myCb").on('click',function (e)
{
doWork(e)
});
function doWork(e)
{
alert('i was originally pressed by '+$(e.delegateTarget).attr('id') );
}
ps 我可以使用全局字段或标志解决方案 - 我不想要。
我很高兴通过e
参数解决方案“移动数据”。
谢谢。:)
编辑
jQuery 确实支持移动数据,但我无法编写正确的代码