jQuery:使用“名称”作为img“src”

发布于 2024-08-04 06:22:40 字数 326 浏览 6 评论 0原文

我的问题: 我有一个 img 标签,

<img class="myclassname" src="1.jpg" name="2.jpg">

我想将 img 源(当前为 1.jpg)更改为我使用 jquery 在“名称”属性(2.jpg)中编写的源。

为什么这不起作用?

$(".myclassname").attr("src", $(this).attr("name"));  

感谢您的帮助!问候mafka

(ps:当然,脚本更复杂,但这是我遇到的问题)

my question:
i have an img tag

<img class="myclassname" src="1.jpg" name="2.jpg">

i'd like to change the img source (currently 1.jpg) to the one i wrote in the "name" attribute (2.jpg) using jquery.

why this does not work?

$(".myclassname").attr("src", $(this).attr("name"));  

thanks for any help! greets mafka

(ps: the script is more complex, of course, but this is the problem i stuck)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

给不了的爱 2024-08-11 06:22:40

您需要迭代具有该类名的所有标签,因为 $(this) 在该上下文中未知。

尝试类似的方法:

$(".myclassname").each(function() {
    $(this).attr("src", $(this).attr("name"));
});

You'll need to iterate over all tags with that classname, as $(this) is not known in that context.

Try something like:

$(".myclassname").each(function() {
    $(this).attr("src", $(this).attr("name"));
});
小清晰的声音 2024-08-11 06:22:40
$(".myclassname").each(function (){
$(this).attr("src",$(this).attr("name"));
});

您的代码的问题是 jQuery 不知道该上下文中的“this”是什么。

$(".myclassname").each(function (){
$(this).attr("src",$(this).attr("name"));
});

Problem with your code is that jQuery does not know what "this" in that context is.

孤独难免 2024-08-11 06:22:40

我希望这有帮助...

        $(".test").each(function() {
            $(this).attr("src", $(this).attr("name"));
            alert($(this).attr("src"));
        });

I hope this helps...

        $(".test").each(function() {
            $(this).attr("src", $(this).attr("name"));
            alert($(this).attr("src"));
        });
狼亦尘 2024-08-11 06:22:40

将 myclassname 的引用存储在变量中。将使您的脚本更易于阅读:

var _myClassname = $(".myclassname");
_myClassname.attr("src", _myClassname.attr("name"));

Store the reference to myclassname in a variable. Will make your script more clear to read also:

var _myClassname = $(".myclassname");
_myClassname.attr("src", _myClassname.attr("name"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文