Событие Attached на привязке внутри iframe работает в карусели при перемещении компонента iframe.[ReactJS]

Я показываю iframe в карусели ReactJS, Я добавляю on click слушатель события на якоре внутри iframe используя jquery. Событие прикрепляется, когда 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() возвращение пустым в последнем случае. Что мне делать? Благодарю.

1 ответ

Я использовал translate3d для перемещения карусели. При изменении translate3d на простой перевод работает.

Другие вопросы по тегам