Использование html в jquery развернуть свернуть

Я использую развернуть коллапс на своем сайте, используя код jquery и html ниже:

<script>
$(document).ready(function () {
    $('.fulltext').hide();

    $('.blog-item .readmore').click(function (event) {
        event.preventDefault();
        $(this).parent().find('.fulltext').slideToggle('slow');
        $(this).text($(this).text() == 'Close Deals' ? 'More Deals' : 'Close Deals');
    });
});
</script>

HTML:

<div class="blog-item">
        <p class='fulltext'>Read more text will be here.</p>
    <a class="readmore" href="#">Read more..</a>
</div>

На самом деле я хочу использовать таблицу внутри скрытого текста, которая сейчас: <p class='fulltext'>Read more text will be here.</p>

Но когда я использую таблицу внутри полного текста, она перестает работать. Пожалуйста, любое предложение.


person Sony G    schedule 18.07.2013    source источник
comment
Вы должны использовать prev() вместо parent().find('.fulltext');   -  person iConnor    schedule 18.07.2013


Ответы (2)


Измените <p class="fulltext"> на <div class="fulltext">, и все должно работать нормально. У вас не может быть других блочных элементов внутри <p>.

person slash197    schedule 18.07.2013

Элемент <div> предназначен для описания контейнера данных, тогда как элемент <p> предназначен для описания абзаца контента. Чтобы использовать таблицу внутри, используйте тег div.

Скрипка

person DDK    schedule 18.07.2013