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