Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вывести текущее описание (https://javascript.ru/forum/jquery/54677-vyvesti-tekushhee-opisanie.html)

soltx 27.03.2015 13:30

Вывести текущее описание
 
Привет, не получается реализовать на псевдо коде вывод текущее описания
сам код

laimas 27.03.2015 13:34

var text = $(this).prev().text();

это вы к чему обращаетесь?

Infinity178 27.03.2015 14:20

http://jsfiddle.net/9jb0g6jd/1/

HTML
<ul>
    <li>1 блок
        <p>1 Описание</p>
    </li>
    <li>2 блок
        <p>2 Описание</p>
    </li>
</ul>


jQuery
$('ul').find('li').each(function(){
   var srt = $(this).find('p');
    srt.hide().after('<button type="submit">Подробнее</button>');
});

    $('button').click(function(){
        var text = $(this).closest('li').find('p').text();
        alert(text);
    });

soltx 27.03.2015 14:56

спс, такой вопрос, я слегка модернизировал ваш код ; но с новым условием, я не могу его запустить, выглядит очень примитивно, но всё таки у меня не получилось пока разобраться

сейчас вообще ничего не происходит из за этой строчки кода
$('.closed').click(function () {
    $('.overlay-modal').remove();
});


как отловить пока не имею представления он не видит .overlay-modal и не срабатывает

Infinity178 27.03.2015 15:36

http://jsfiddle.net/42aepeep/

Infinity178 27.03.2015 15:40

soltx,
1. $("body").after - зачем вставлять за пределы BODY?
2. $('.content').text(text); - можно сразу указать в структуру DOM
3. $('.closed').click(function() - куда кликать? нужно провести поиск по документу, что бы найти DOM кнопку

soltx 27.03.2015 15:54

Цитата:

Сообщение от Infinity178 (Сообщение 363579)
soltx,
1. $("body").after - зачем вставлять за пределы BODY?
2. $('.content').text(text); - можно сразу указать в структуру DOM
3. $('.closed').click(function() - куда кликать? нужно провести поиск по документу, что бы найти DOM кнопку

1. да сморозил можно было обойтись append
2. совсем подзабыл синтаксис
3. ага теперь понял

спс


Часовой пояс GMT +3, время: 02:59.