我正在尝试自定义一个插件以适应我的需要。我试图做的是,当我点击图像集合中的图像时,我得到了图像的src,并用该图像恢复插件。我遇到的问题是当我得到图像的源代码时,它给了我[对象对象]而不是实际的源代码。我使用$(this).attr(“src”)来获取图像源。attr显示对象对象的值
所以基本上我的代码那种看起来是这样的:
<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的链接吗?我想看看这是什么。 – Ovilia
'this'是$(“#images img”)。在你的标签上点击(“click”,function(){ – khuderm
),尝试包含一个名为'value'的临时属性,所以它就像。尝试提醒$(this).value()看到你得到正确的值 – skos