我不能在同一行中从 $().attr() 分配值吗?

发布于 2024-11-29 23:58:38 字数 274 浏览 1 评论 0原文

我正在尝试这样做:

$('#smallpictureone').click(function () {
    $("mainproductpicture").attr("src") = $("smallpictureone").attr("src");
});

#mainproductpicture 是我页面上的更大图片。因此,当有人点击较小的图片时,应该将较小的图片的 src 设置为较大的图片。

我的代码有问题吗?

I'm trying to do this:

$('#smallpictureone').click(function () {
    $("mainproductpicture").attr("src") = $("smallpictureone").attr("src");
});

#mainproductpicture is the bigger picture on my page. So when someone clicks on the smaller one, the src of that smaller one should be set to the bigger picture.

Is something wrong with my code?

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

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

发布评论

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

评论(5

烟织青萝梦 2024-12-06 23:58:38

jQuery 的 attr() 函数使用以下语法

$('yourselector').attr('attribute','value');

对于您的出于目的,使用this也可能有所帮助:

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});

还有一个 # 缺少 mainproductpicture 的选择器:

$("mainproductpicture") 应该是 $("#mainproductpicture");

jQuery's attr() function uses the following syntax:

$('yourselector').attr('attribute','value');

For your purposes, using this may also help:

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});

There was also a # missing the the selector for mainproductpicture:

$("mainproductpicture") should be $("#mainproductpicture");

初吻给了烟 2024-12-06 23:58:38

更改:

 $("mainproductpicture").attr("src") = $("smallpictureone").attr("src");

为:

 $("#mainproductpicture").attr("src", $("#smallpictureone").attr("src"));

jQuery attr 采用可选的第二个参数作为值来设置该属性。看来您忘记在事件处理程序 ID 中添加 #

change:

 $("mainproductpicture").attr("src") = $("smallpictureone").attr("src");

to:

 $("#mainproductpicture").attr("src", $("#smallpictureone").attr("src"));

jQuery attr takes an optional second parameter for the value to set that attribute. And it seems you forgot to add your # in the event handler IDs

似狗非友 2024-12-06 23:58:38

您需要将该值作为第二个参数传递给 attr 方法。您还需要使用#符号(假设它们是id)...

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $("#smallpictureone").attr("src"));
});

You need to pass the value as the second parameter to the attr method. You also need to use the # symbol (assuming they are ids)...

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $("#smallpictureone").attr("src"));
});
鹊巢 2024-12-06 23:58:38

首先,您应该添加选择器 # 或 .

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src") = $("#smallpictureone").attr("src");
});

但我想这只是一个错字,或者不是?

其次,它必须采用以下形式:

attr( attributeName, value )

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});

First off, you should add the selectors, # or .

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src") = $("#smallpictureone").attr("src");
});

But I guess that was just a typo, or not?

Secondly, it has to be in this form:

attr( attributeName, value )

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});
心奴独伤 2024-12-06 23:58:38

你尝试过吗

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src",$("#smallpictureone").attr("src"));
});

Have you tried

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