この質問に続き:問題を修正し、その質問に
Can't I use JQuery inside my FancyZoom popup?jQueryの「警告」は発生しますが、img「src」の設定は無視されますか?
2つの答えをするように一貫当社FancyZoomポップアップ内の当社Hello World
のアラートが発生します。
しかし、私たちが本当にやるべきことは、警告を発しない代わりにimgのsrcを変更することです。ここで
は、我々が持っているものです。
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/fancyzoom.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(document).on('click', '#foo', function() { $('#foo').attr('src', 'i/image2.png'); alert('hello world'); });
});
</script>
</head>
<body>
<div id="Container">
<a id="myFancyZoomPopup" href="#Test"><span>test</span></a>
<div id="Test">
<p> this is some text in the popup</p>
<img id="foo" src="i/image1.png" />
</div>
<script type="text/javascript">
$('#myFancyZoomPopup').fancyZoom({ directory: 'i'});
</script>
</div>
</body>
</html>
の「Hello World」が発射されたが、画像ソースはimage2.png
へimage1.png
から変更されていません。
this.src = 'i/image2.png'を試してみましたか?クリックを引き起こした要素を再選択するのではなく、 – scrappedcola
http://stackoverflow.com/questions/554273/changing-the-image-source-using-jqueryによると、 'attr'は動作するはずです。 –
私の推測では、myFancyZoomPopupがdivのクローンを作成していて、画像が実際に更新されていると思います。 – Bryan