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

Jquery 我不能在同一行中从$().attr()赋值吗?,jquery,selector,image,src,attr,Jquery,Selector,Image,Src,Attr,我正在尝试这样做: $('#smallpictureone').click(function () { $("mainproductpicture").attr("src") = $("smallpictureone").attr("src"); }); mainproductpicture是我页面上的大图。因此,当有人单击较小的一个时,较小的一个的src应该设置为较大的图片 我的代码有问题吗?使用以下语法: 出于您的目的,使用此选项也可能有助于: mainproductpicture

我正在尝试这样做:

$('#smallpictureone').click(function () {
    $("mainproductpicture").attr("src") = $("smallpictureone").attr("src");
});
mainproductpicture是我页面上的大图。因此,当有人单击较小的一个时,较小的一个的src应该设置为较大的图片

我的代码有问题吗?

使用以下语法:

出于您的目的,使用此选项也可能有助于:

mainproductpicture的选择器也缺少一个:

$mainproductpicture应为$mainproductpicture

变化:

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


为设置该属性的值获取可选的第二个参数。而且您似乎忘记了在事件处理程序ID中添加值,您需要将该值作为第二个参数传递给attr方法。您还需要使用符号,假设它们是ID

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

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

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src") = $("#smallpictureone").attr("src");
});
但我猜那只是一个打字错误,还是没有

第二,必须采用以下形式:

属性名称,值

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});
你试过了吗

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

我更喜欢你的答案,因为它使用了$this,这是一个很好的技巧。它使事情更容易阅读,你会发现你经常使用它:希望它有帮助
$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src") = $("#smallpictureone").attr("src");
});
$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});
$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src",$("#smallpictureone").attr("src"));
});