我有这段代码:
$("#iframeID").load(function () {
var iframeDoc = $('#iframeID').contents().get(0);
$(iframeDoc).bind('click', function() {
alert('clicked');
});
});
并检测iframe中的点击,但我如何检测点击是否在例如javascript函数中:
<a href="#" onclick="save(100);">save 100</a>
我想通过Jquery
检测并获取保存功能的信息谢谢!
答案 0 :(得分:0)
您可以查找属性onclick:
$("#iframeID").load(function () {
var iframeDoc = $('#iframeID').contents().get(0);
$(iframeDoc).bind('click', function(event) {
if($(event.target).attr("onclick")) {
var onclickStr = $(event.target).attr("onclick").toString();
// containing whatever is inside the onclick attribute,
// now you could compare it to whatever you want
// might be that you need some kind of regular expression to
// etract the function name.
console.log(onclickStr);
}
});
});
答案 1 :(得分:0)
使用jQuery的.on()
事件处理程序。
$("#iframeID").load(function () {
var iframeDoc = $('#iframeID').contents().get(0);
$(iframeDoc).on('click', 'a[onclick^="save"]', function(e) {
e.preventDefault();
alert('clicked');
});
});
第一个参数是事件,第二个是选择器,第三个是你的匿名函数。