jQuery:使用;名称“;作为img“;src";
我的问题: 我有一个img标签jQuery:使用;名称“;作为img“;src";,jquery,image,src,Jquery,Image,Src,我的问题: 我有一个img标签 <img class="myclassname" src="1.jpg" name="2.jpg"> 谢谢你的帮助!马夫卡问候 (注:脚本当然更复杂,但这是我一直坚持的问题)您需要迭代使用该类名的所有标记,因为$(this)在该上下文中是未知的 尝试以下方法: $(".myclassname").each(function() { $(this).attr("src", $(this).attr("name")); }); 我希望这有助于
<img class="myclassname" src="1.jpg" name="2.jpg">
谢谢你的帮助!马夫卡问候
(注:脚本当然更复杂,但这是我一直坚持的问题)您需要迭代使用该类名的所有标记,因为$(this)在该上下文中是未知的 尝试以下方法:
$(".myclassname").each(function() {
$(this).attr("src", $(this).attr("name"));
});
我希望这有助于
$(".test").each(function() {
$(this).attr("src", $(this).attr("name"));
alert($(this).attr("src"));
});
代码的问题在于jQuery不知道该上下文中的“this”是什么。将对myclassname的引用存储在变量中。将使您的脚本更清晰易读:
var _myClassname = $(".myclassname");
_myClassname.attr("src", _myClassname.attr("name"));
这不起作用的原因是,
此
没有您想要的上下文。它将实际引用窗口
对象。如果你遵循丹尼尔的建议,它应该会起作用。谷歌“Javascript闭包”了解更多信息。我会使用选择器img.myclassname
确保您只抓取img标签
$(".myclassname").each(function (){
$(this).attr("src",$(this).attr("name"));
});
var _myClassname = $(".myclassname");
_myClassname.attr("src", _myClassname.attr("name"));