在Safari上使用Jquery获取单击元素

时间:2015-09-04 13:24:57

标签: javascript jquery 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' />

1 个答案:

答案 0 :(得分:0)

请按照以下方式附加点击事件的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
    });
});
通过这种方式你真的不必担心操作系统和浏览器