【发布时间】:2013-02-04 07:50:20
【问题描述】:
我正在尝试定制一个插件以满足我的需求。我想要做的是当我从一组图像中单击一个图像时,我得到图像的 src 并使用该图像恢复插件。我遇到的问题是当我获得图像的来源时,它给了我 [object object] 而不是实际的来源。我使用 $(this).attr("src") 来获取图片源。
所以基本上我的代码是这样的:
<div id="images">
<img src="image1"/>
<img src="image2"/>
<img src="image3"/>
<img src="image4"/>
</div>
$(document).ready(function(){
$("#images img").on("click", function(){
var img_src=$(this).attr("src");
$("#id").plugin({
image:img_src
});
});
});
编辑:我更新了我的代码,以便更清楚我在问什么。
更新:实际上,即使我从中删除了所有其他 js,该代码也不起作用。但它适用于 jsfiddle
更新 2:所以我在整个互联网上寻找解决方案,似乎我正在使用的插件以某种方式覆盖了 attr 函数。有没有办法阻止它这样做?或者创建一个不受插件影响的 jQuery 实例?
【问题讨论】:
-
你能分享一个到 jsfiddle.net 的链接吗?我想看看
this是什么。 -
'this' 是 $("#images img").on("click", function(){
-
在你的
标签中,尝试包含一个名为“value”的临时属性,这样它就像 。然后尝试提醒 $(this).value() 看看你是否得到了正确的值
-
这破坏了我的代码。使用 .value() 表示没有这样的功能,使用 .value 表示未定义
-
对不起,在 jquery 中,它应该只是 .val()
标签: javascript jquery attr imagesource