如果我有这样的元素集:
$('table input, table select').focus( function(){})
...如何判断它是输入还是具有焦点的选择?
由于
答案 0 :(得分:1)
使用event.target检查已点击的元素的类型 -
$('table input, table select').focus( function(event){
if ($(event.target).attr("type") === 'text') {
}
})
http://jsfiddle.net/ipr101/vJPr3/
修改强>
更清晰的示例,不使用event.target -
$('input, select').focus(function(){
if($(this)[0].tagName === 'SELECT') alert('select');
if($(this).attr("type") === 'text') alert('text');
})