2013-02-12 3 views
1

У меня есть этот код:приободрить щелчки в IFRAME с помощью Jquery

$("#iframeID").load(function() { 
    var iframeDoc = $('#iframeID').contents().get(0); 
    $(iframeDoc).bind('click', function() { 
     alert('clicked'); 
    }); 
}); 

и его обнаружение щелчок в IFRAME, но как я могу определить, если щелчок в, например, Java-функции, как:

<a href="#" onclick="save(100);">save 100</a> 

Я хочу, чтобы обнаружить и получить информацию о функции сохранения с помощью Jquery

Спасибо!

ответ

0

Вы можете посмотреть на атрибут OnClick: .on() обработчик события

$("#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); 

     } 
    }); 
}); 
0

Использовать JQuery в.

$("#iframeID").load(function() { 
    var iframeDoc = $('#iframeID').contents().get(0); 
    $(iframeDoc).on('click', 'a[onclick^="save"]', function(e) { 
     e.preventDefault(); 
     alert('clicked'); 
    }); 
}); 

Первый аргумент - это событие, второе - селектор, а третий - ваша анонимная функция.

Пример: http://jsfiddle.net/bR52H/