如何点击iframe删除它?

好吧,我得到了最基本的问题。 我想在div中选择iframe。 无论何时点击此iframe,我都想删除iframe。 我怎样才能做到这一点?

Random thoughts

见这里: http : //jsfiddle.net/nT4uZ/1/

正如@Daedalus评论的那样,你无法直接处理iframe内部的点击。

你需要在#box div中添加一个额外的div,它将覆盖iframe,它将处理iframe上方的点击。

您需要找到iframe的尺寸及其偏移量,并将其应用于此div中。

HTML

 
Random thoughts

CSS

  #inner_box { position:absolute; z-index:2; } #iframe { position:absolute; z-index:1; } 

JavaScript (从这里的链接获得一些帮助)

 //Positioning the #inner_box in the same position with the iframe var destination = jQuery('#box iframe').offset(); jQuery('#inner_box').css({top: destination.top, left: destination.left}); //Giving the #inner_box the same dimensions with the iframe jQuery('#inner_box').width(jQuery('#box iframe').width()); jQuery('#inner_box').height(jQuery('#box iframe').height()); //Implement click handler jQuery('#inner_box').click(function() { jQuery(this).closest('#box').find('iframe').remove(); }); 

这是代码的小提琴。

 $('#box iframe').click(function(){ $('#box iframe').remove(); }); 

试试在线

尝试使用该脚本,希望它可以帮助你:)