2014-11-25 3 views
-2

Я пытаюсь показать сообщение под элементом списка-списка при щелчке значка. Это код, я должен показать мой списокДобавить div к определенному элементу

<ul class="list-group"> 
<li class="list-group-item">Feed dog <span class="edit glyphicon glyphicon-edit" data-id="1"></span></li> 
<li class="list-group-item">Email work <span class="edit glyphicon glyphicon-edit" data-id="2"></span></li> 
</ul> 

Иконка нажмите детектируется с этим кодом

$("li").on("click", ".edit", function() { 
    var id = $(this).data("id"); 
    //do something 
}) 

код я хочу использовать это ниже, но я не знаю, как выбрать правильный элемент

$(".list-group data1").append("<li id=\"detailsitem\" class=\"list-group-item list-group-item-info\">To be appended</li>"); 

Таким образом, если идентификатор = 1, то будет показано ниже первого ли, если идентификатор = 2 показать ниже второй и т.д.

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

+2

Это не совсем понятно, что вы хотите сделать, как только значок щелкнул. Пожалуйста, дайте нам образец конечного результата для данного клика. – PeterKA

+0

Для вашего случая вы должны использовать вспомогательный список или один 'div' для выбранного элемента родительского списка, добавить подготовленную разметку к выбранному элементу' li.list-group-item'. –

+0

После щелчка на значке html должен быть добавлен под соответствующим ли (0). –

ответ

0

Как я могу убедиться, что сообщение вставляется ниже правильного литий? нажатая Ли и где вы хотите разместить этот результат должен иметь тот же идентификатор, следующий пример, добавьте поле идентификатора Ли, например:

<li class="list-group-item" id="1">Feed dog <span class="edit glyphicon glyphicon-edit" 


    id="1"> 

    </span></li> 

    <script> 
    $('.list-group-item').click(function(){ 


    var id=$(this).attr(id); // get the id of the clicked div 
$('.box#'+id).append('whatever');</script> // append whatever you want to the div with same id as the clicked div 
0

Вы можете сделать так:

$('.edit').click(function(){ 

     $(this).parent().after('<li id=\"detailsitem\" class=\"list-group-item list-group-item-info\">To be appended</li>') 

}); 
+0

каждая функция не нужна в вашем примере;) – twain

+0

lol .. yup .. но все же мое хорошее решение .. см. отредактировано: D – Bhagya

+0

я не могу сказать, причина i не знаю, что на самом деле хочет^^ – twain

Смежные вопросы