我iframe
在ReactJS
. 我在使用 jquery的锚点上添加了一个on click
事件侦听器。加载iframe
时附加事件。iframe
在正常情况下单击可以正常工作,但是当我在轮播中将组件从右向左移动时,然后单击停止工作。
这是我的代码:
class MyFrame extends React.Component{
constructor(props) {
super(props);
}
componentDidMount() {
this.props.hpStartedPlayingEvent();
}
myFrameOnLoadHandler() {
let self = this;
$(this.myIframe).contents().find("a").on('click', function(){
let url = this.getAttribute("href");
self.props.hpHandleLinkInsideMyFrameClicked(url);
});
$(this.myIframe).contents().find("img").bind('dragstart', function(){
return false;
});
}
render() {
return (
<div className="myFrame" style={{ width: this.props.data.width }}>
<iframe onLoad = {this.myFrameOnLoadHandler.bind(this)} src={this.props.data.myFrame.URL} className="myFrameImg" ref={(ref) => {this.myIframe = ref;} } frameBorder="0" scrolling="no" id="myFrameIdDefault"/>
</div>
);
}
}
我检查了它看起来content()
在后一种情况下返回空。我该怎么办?谢谢。