在 Safari 上使用 Jquery 获取被点击的元素

Get clicked element with Jquery on Safari

我正在尝试让输入元素在表单上被点击。我有两种输入类型提交:一种用于保存表单,另一种用于验证它。我需要知道点击了哪个按钮。

它适用于除 Safari 之外的所有浏览器。

JS :

var target   = e.originalEvent.explicitOriginalTarget || e.relatedTarget || document.activeElement;
    var buttonId = $(target).id;

    if (buttonId  == "opSave") {
        //doSomething
    } else if (buttonId  == "opCreate") {
        //doSomething
    }

HTML :

<input type='submit' onclick="void(0)" id="opSave" name='opSave' value='Save' />
<input type='submit' onclick="void(0)" id="opCreate" name='opCreate' value='Submit' />

能否请您使用 JQuery 附加点击事件的方法,如下所示:

HTML:

<input type='submit' onclick="void(0)" id="opSave" name='opSave' value='Save' />
<input type='submit' onclick="void(0)" id="opCreate" name='opCreate' value='Submit' />

JQuery:

$(document).ready(function(){
    $("#opSave").click(function(){
        //doSomething
    });

    $("#opCreate").click(function(){
        //doSomething
    });
});

通过这种方式,您真的不必担心 OS 和浏览器