這是我的問題。我在我的網站上創建自己的圖像彈出窗口。
這是彈出
<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