【问题标题】:Get clicked element with Jquery on Safari在 Safari 上使用 Jquery 获取被点击的元素
【发布时间】:2015-11-30 16:23:13
【问题描述】:

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

它适用于除 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' />

【问题讨论】:

    标签: javascript jquery safari


    【解决方案1】:

    您能否使用 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
        });
    });
    

    通过这种方式,您真的不必为操作系统和浏览器而烦恼

    【讨论】:

      猜你喜欢
      • 2012-04-12
      • 1970-01-01
      • 2012-02-15
      • 2014-12-26
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      相关资源
      最近更新 更多