我正在为TinyMCE编写一个插件,并在检测iframe中的点击事件时遇到问题。
从我的搜索我想出了这一点:
正在加载iframe:
<iframe src='resource/file.PHP?mode=tinymce' id='filecontainer'></iframe>
iframe中的HTML:
<input type=button id=choose_pics value='Choose'>
jQuery的:
//Detect click $("#filecontainer").contents().find("#choose_pic").click(function(){ //do something });
我看过的其他帖子通常会出现不同域名的问题(这个没有)。但是,仍然没有检测到事件。
可以这样做吗?
解决方法
我通过这样做解决了:
$('#filecontainer').load(function(){ var iframe = $('#filecontainer').contents(); iframe.find("#choose_pics").click(function(){ alert("test"); }); });