Используйте jQuery для установленного значения тега Div

В зависимости от Вашего использования существует несколько опций, с которыми Вы могли пойти сюда:

  1. Делают копию каждым разом, когда Вы создаете животное:

    class AnimalLister 
    {
    public:
      Animal getNewAnimal() 
      {
        return Animal();
      }
    };
    
    int main() {
      AnimalLister al;
      Animal a1 = al.getNewAnimal();
      Animal a2 = al.getNewAnimal();
    }
    

    Профессионалы:

    • Легкий понять.
    • Не Требует никаких дополнительных библиотек или поддерживающий код.

    Недостатки:

    • Это требует Animal иметь конструктора копии хорошего поведения.
    • Это может включить большое копирование, если Animal larg и комплекс, хотя оптимизация возвращаемого значения может облегчить это во многих ситуациях.
    • не работает, если Вы планируете возврат подклассов, полученных от Animal, как они будут , резал вниз к плоскости Animal, теряя все дополнительные данные в подклассе.
  2. Возврат shared_ptr:

    class AnimalLister 
    {
    public:
      shared_ptr getNewAnimal() 
      {
        return new Animal();
      }
    };
    
    int main() {
      AnimalLister al;
      shared_ptr a1 = al.getNewAnimal();
      shared_ptr a2 = al.getNewAnimal();
    }
    

    Профессионалы:

    • Работы с иерархиями объектов (никакое разрезание объекта).
    • Никакие проблемы с необходимостью скопировать большие объекты.
    • Никакая потребность в Animal для определения конструктора копии.

    Недостатки:

    • библиотеки Requires или Boost или TR1 или другая реализация интеллектуального указателя.
  3. Дорожка весь Animal выделения в [1 110]

    class AnimalLister 
    {
      vector Animals;
    
    public:
      Animal *getNewAnimal() 
      {
        Animals.push_back(NULL);
        Animals.back() = new Animal();
        return Animals.back();
      }
    
      ~AnimalLister()
      {
         for(vector::iterator iAnimal = Animals.begin(); iAnimal != Animals.end(); ++iAnimal)
            delete *iAnimal;
      }
    };
    
    int main() {
      AnimalLister al;
      Animal *a1 = al.getNewAnimal();
      Animal *a2 = al.getNewAnimal();
    } // All the animals get deleted when al goes out of scope.
    

    Профессионалы:

    • Идеал для ситуаций, где Вы нуждаетесь в наборе [1 111] с для ограниченного количества времени и планируете выпустить их внезапно.
    • Легко адаптируемый к пользовательским пулам памяти и выпускающий весь Animal с на сингле delete.
    • Работы с иерархиями объектов (никакое разрезание объекта).
    • Никакие проблемы с необходимостью скопировать большие объекты.
    • Никакая потребность в [1 114] для определения конструктора копии.
    • Никакая потребность во внешних библиотеках.

    Недостатки:

    • реализация, как записано выше не ориентирована на многопотоковое исполнение
    • , Требует дополнительного кода поддержки
    • менее ясный, чем предыдущие две схемы
    • , неочевидно, что, когда AnimalLister выходит из объема, это собирается взять Животных с ним. Вы не можете держаться за Животных больше, чем Вы зависаете на AnimalLister.

74
задан Eric Leschinski 22 January 2015 в 02:22
поделиться

4 ответа

если ваше значение представляет собой чистый текст (например, 'test'), вы также можете использовать метод text (). вроде этого:

$('div.total-title').text('test');

в любом случае, по поводу проблемы, которую вы разделяете, я думаю, вы могли бы вызвать код JavaScript до того, как HTML-код для DIV будет отправлен в браузер. убедитесь, что вы вызываете строку jQuery в теге