Не могу ли я присвоить значения из $ (). Attr () в одной строке? - PullRequest
0 голосов
/ 16 августа 2011

Я пытаюсь сделать это:

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

#mainproductpicture - это большая картинка на моей странице.Поэтому, когда кто-то нажимает на меньший, значение этого меньшего следует установить на большую картинку.

Что-то не так с моим кодом?

Ответы [ 5 ]

4 голосов
/ 16 августа 2011

Функция attr () jQuery использует следующий синтаксис :

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

Для ваших целей использование this также может помочь:

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

Там также был # пропущен селектор для картинки mainproductpicture:

$("mainproductpicture") должно быть $("#mainproductpicture");

3 голосов
/ 16 августа 2011

изменение:

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

до:

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

jQuery attr принимает необязательный второй параметр для значения, чтобы установить этот атрибут. И, кажется, вы забыли добавить свои # в идентификаторы обработчиков событий

1 голос
/ 16 августа 2011

Прежде всего, вы должны добавить селекторы, # или.

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

Но я думаю, это была опечатка или нет?

Во-вторых, оно должно быть в такой форме:

attr (attributeName, value)

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $(this).attr("src"));
});
1 голос
/ 16 августа 2011

Вам необходимо передать значение в качестве второго параметра методу attr.Вам также нужно использовать символ # (при условии, что они идентификаторы) ...

$('#smallpictureone').click(function () {
    $("#mainproductpicture").attr("src", $("#smallpictureone").attr("src"));
});
0 голосов
/ 16 августа 2011

Вы пробовали

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