Нахождение $ (этого) после функции

0

Итак, вот моя проблема: я использую функцию, и мне нужно, чтобы функция была специфичной для каждого tr с классом "middleone". Он должен был изменить внутренности div внутри tr с классом "middleone". Но это не работает!

Я знаю, что рекурсивная часть его работает, и "навигация" должна быть на месте, потому что даже когда я использую только $ (это), она ничего не делает. При использовании document.getElementById он отлично работает, но, конечно, только для целей первого div и полной версии кода нужно "Пойти сюда, потянуть отсюда, поместить его сюда, перейти к следующей области, потянуть отсюда.. и т.д. "Здесь тестовый код.

$('.middleone').each(function() {
    var tripleeagain = $(this).find('div')
    tripleeagain.innerHTML = "$";
});

Спасибо за любую помощь

  • 1
    Можете ли вы опубликовать HTML и (возможно) смоделировать это в jsFiddle?
Теги:
function
variables

2 ответа

6
Лучший ответ

tripleeagain - это коллекция объектов jquery, на которой вы должны использовать html() вместо innerHTML

В основном вы можете просто написать:

 $('.middleone').find('div').html("$");

Если вы делаете определенные вещи внутри цикла, тогда:

  $('.middleone').each(function() {
     //Some specific logic
      var tripleeagain = $(this).find('div').html("$");

  });
  • 1
    Эй, хорошие шляпы;)
  • 0
    Это исправило это. Даже не думал об этом. Спасибо, ты классный.
Показать ещё 1 комментарий
2

Проблема в том, что вы пытаетесь получить доступ к собственному API из объекта jQuery.

var tripleeagain = $(this).find('div');// this will return a jQuery object

Поэтому вы должны использовать API jQuery для настройки содержимого html

tripleeagain.html("$");

jQuery html API documentaion

Ещё вопросы

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