Скопируйте первый элемент списка в последний jQuery [дубликат]

У меня есть другая перспектива ответить на это.

При работе на разных уровнях, например, в приложении MVC, контроллеру нужны службы для вызова бизнес-операций. В таких сценариях контейнер инжекции зависимостей может использоваться для инициализации служб, чтобы исключить исключение NullReferenceException. Это означает, что вам не нужно беспокоиться о проверке нулевого значения и просто вызвать службы с контроллера, как будто они всегда будут доступны (и инициализированы) как одиночный или прототип.

public class MyController
{
    private ServiceA serviceA;
    private ServiceB serviceB;

    public MyController(ServiceA serviceA, ServiceB serviceB)
    {
        this.serviceA = serviceA;
        this.serviceB = serviceB;
    }

    public void MyMethod()
    {
        // We don't need to check null because the dependency injection container 
        // injects it, provided you took care of bootstrapping it.
        var someObject = serviceA.DoThis();
    }
}
42
задан cyberfly 3 January 2012 в 06:00
поделиться

3 ответа

Вы можете использовать клон, а затем, поскольку каждый div имеет класс car_well, вы можете использовать insertAfter для вставки после последнего div.

$("#car2").clone().insertAfter("div.car_well:last");
115
ответ дан letuboy 3 September 2018 в 15:01
поделиться

попробуйте это

$("div[id^='car']:last").after($('#car2').clone());
9
ответ дан mcgrailm 3 September 2018 в 15:01
поделиться

Это отлично работает, если прямая копия в порядке. Если ситуация требует создания новых объектов из шаблонов, я обычно завершаю шаблон div в скрытом хранилище div и использую hkml () jquery в сочетании с clone (), применяя следующую технику:

<style>
#element-storage {
    display: none;
    top: 0;
    right: 0;
    position: fixed;
    width: 0;
    height: 0;
}
</style>

<script>
$("#new-div").append($("#template").clone().html(function(index, oldHTML){ 
    // .. code to modify template, e.g. below:
    var newHTML = "";
    newHTML = oldHTML.replace("[firstname]", "Tom");
    newHTML = newHTML.replace("[lastname]", "Smith");
    // newHTML = newHTML.replace(/[Example Replace String]/g, "Replacement"); // regex for global replace
    return newHTML;
}));
</script>

<div id="element-storage">
  <div id="template">
    <p>Hello [firstname] [lastname]</p>
  </div>
</div>

<div id="new-div">

</div>
0
ответ дан plaidcorp 3 September 2018 в 15:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: