これは私の問題です。私は自分のサイトで独自の画像ポップアップを作成しています。
これはポップアップ前のスクリプトです
<script> clicked = $('#gatb-1').click(function() {
return this.getAttribute('imid') }); </script>
*注: clickedはグローバル変数です
これは絵のコードです:
<?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; ?>
次に、ポップアップ コードが画像コードの下で呼び出されます。これは、ポップアップ display: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>
ポップアップの前にこのコードも試しましたが、同じです。常に [object Object] を返すか、null を返します
$(this).attr('imid')
結果は次のようになります。
<img src="[object object]">
では、どうすれば属性を渡すことができますか? または私は何か間違ったことをしていますか?