从这个问题开始:
Can't I use JQuery inside my FancyZoom popup?
该问题的两个答案解决了这个问题,以便我们的Hello World
警报在 FancyZoom 弹出窗口中持续触发。
但是,我们真正需要做的不是触发警报,而是更改 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”正在触发,但图像源没有从image1.png
变为image2.png
。