在 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 和浏览器
我正在尝试让输入元素在表单上被点击。我有两种输入类型提交:一种用于保存表单,另一种用于验证它。我需要知道点击了哪个按钮。
它适用于除 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 和浏览器