0

どの要素がクリックまたはキーアップされたかを知りたいです。以下のようなもの:

$('button, input').on('click keyup', function() {

    var self = $(this);

    if (self == button)
        ...
    else if (self == input)
        ...

};

self.attr('name') == 'something'ボタンに name 属性がないため、できません。

4

2 に答える 2

1
if ($(this).is('button')) {
} else if ($(this).is('input')) {
}

悪意のある意味は

if ($(this).prop('tagName')=='BUTTON'){
} else if ($(this).prop('tagName')=='INPUT') {
}

整頓されているのでスイッチを使用しますが

switch ($(this).prop('tagName')){
    case 'BUTTON':
        //do stuff
    break;
    case 'INPUT':
        //do stuff
    break;
}
于 2013-02-02T00:24:22.780 に答える
0

入力タグかボタンタグかを区別したい場合は、使用できます

$(this).prop("tagName")
于 2013-02-02T00:14:34.387 に答える