JQuery - слияние / несколько $ (это) My в той же функции

0

Мой код выглядит так:

  $(".div-text").click(function(e) {
    e.preventDefault();
    $(this).parents(".items").find("img.mainImage").each(function() {
       // following this should correspond to mainImage elements and not outside "this"
       alert($(this).data("src")) ----------> **this "this" does not work**
    })
  });

Как я могу использовать два элемента, соответствующие различным элементам или

Какова альтернатива для кода выше???

Теги:

1 ответ

1

this внутри each цикла относится к текущему mainImage который зацикливается через не щелкнув элемент div-text.

Возможным решением является использование переменной закрытия, как показано ниже

$(".div-text").click(function (e) {
    e.preventDefault();
    var self = this;
    $(this).parents(".items").find("img.mainImage").each(function () {
        // following this should correspond to mainImage elements and not outside "this"
        alert($(self).data("src"))
    })
});
  • 0
    Я хочу обратного .... Я хочу, чтобы "это" внутри каждого цикла относилось к mainImage
  • 1
    @ user2384694 в этом случае это было уже .... вы можете поделиться разметкой
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню