JQ点击不是本身的其他元素

$(document).on('click', function(event) {
  // [IE]支持 event.srcElement , [FF]支持 event.target
  var evt = event.srcElement ? event.srcElement : event.target;
  if(evt.id == 'divBtn')
    return; // 如果是元素本身,则返回
  else{
    $('#divBtn').hide();// 如不是则隐藏元素
  }
});
document.onclick = function (e) {
    e = e || window.event;
    var o = e.target || e.srcElement;//当前点击对象
    if (o != 你的那个input对象 && o != o不是键盘弹出层内的元素的判断) {
        //隐藏键盘操作
    }
}

event.target和event.srcElement

$("selector").click(function(event){
    alert(event.target.tagName);
})
event.target

IE下,event对象有srcElement属性,但是没有target属性
Firefox下,event对象有target属性,但是没有srcElement属性.但他们的作用是相当的
firefox 下的 event.target = IE 下的 event.srcElement

var obj = event.srcElement ? event.srcElement : event.target;
或者
var evtTarget = event.target || event.srcElement;

你可能感兴趣的:(JQ点击不是本身的其他元素)