这是我的问题。我在我的网站上创建自己的图像弹出窗口。
这是弹出
<script> clicked = $('#gatb-1').click(function() {
return this.getAttribute('imid') }); </script>
*注前的脚本:点击是全局变量
这是图片代码:
<?php foreach ($the_picture as $picture) : ?>
<a id="gatb-1" imid="http://somesite.com/img/image.jpg" class="glr">
<div class="picture">
<img src="http://somesite.com/img/image.jpg" width="340px">
</div>
</a>
<?php endforeach; ?>
然后弹出代码下面的图片代码被称为,这是弹出显示时的脚本:block
这是弹出DIV:
<div class="popup">
<script>
$(document).ready(function() {
$('#thmg').attr('src', clicked); });
</script>
<table>
<tr>
<td>left link</td>
<td><div class="picts"><img id="thmg" src="target here"></div></td>
<td>Right link</td>
</table>
</div>
我还曾试图弹出在此之前的代码,但它是相同的。总是返回[对象的对象]或返回null
$(this).attr('imid')
的结果是这样的:
<img src="[object object]">
这样,我怎么能传递属性?或者我做错了什么?
除了创建无效的HTML吗? –
这没有任何意义,在锚中有一个img属性,你不关闭函数,你基本上用无效的HTML做所有事情都是错的,奇怪的javascript将img属性返回给全局的方式)等 – adeneo