Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:使用;名称“;作为img“;src";_Jquery_Image_Src - Fatal编程技术网

jQuery:使用;名称“;作为img“;src";

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标签

<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"));