jquery - $(this).attr ('img' ) 返回 null 或 [object Object] 不是值

标签 jquery

这是我的问题。我正在我的网站中创建自己的图像弹出窗口。

这是弹出窗口之前的脚本

<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]">

那么,我该如何传递该属性呢?或者我做错了什么?

最佳答案

对我有用...

var img = $("#gatb-1").attr('img');
$("#thmg").attr('src', img);

http://jsfiddle.net/chovy/Srx55/

关于jquery - $(this).attr ('img' ) 返回 null 或 [object Object] 不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13874861/

相关文章:

javascript - 我们可以获得 jQuery Chosen 插件的最后一个未选择的值吗?

javascript - 以不同的方法等待 Promise

javascript - 传递给 javascript 函数时,JSON 序列化意外标记

php - 我们如何使用单选按钮更改值

javascript - 有哪些方法可以使图像具有模糊效果?

javascript - 为什么 Jquery 表单提交事件没有触发?

javascript - 在 jQuery datetimepicker 中禁用特定日期之后的所有日期

javascript - 无法使用 jQuery 更改 CSS 底部

javascript - TypeError 'undefined' 不是 Javascript/Jquery JSON 解析器中的对象

javascript - 控制jquery模态对话框灰色部分的类名