2014-12-31 2 views
1

Я пытаюсь прокрутить до динамического id. Я использую следующий jqueryJQuery прокручивается до динамического id

$('.toggle-explanation').click(function() { 
    var divID = '#explanation-' + $(this).attr('rel'); 
    //var divID = '#explanation-' + $(this).attr('id'); 
    $('html, body').animate({scrollTop: $(divID).offset().top}, {queue: false, duration: 900}); 
    $($(this).attr('rel')).slideToggle(900); 
    }); 

    ----- 

<a class="toggle-explanation" rel="#explanation-<?php the_ID(); ?>" href="javascript:void(0);">Explanation &gt;</a> 

Я не уверен, почему он не работает.

+0

Снимите explanation- часть в DIVID, теперь вы» re получив объяснение-объяснение-phpid – thepieterdc

ответ

1

Это не работает, потому что вар DIVID созданный вами выглядит, что: "# explanation- # explanation-"

Попробуйте так:

var divID = $(this).attr('rel'); 
+0

thanx, эта сделал работа. он открывает объяснение, но только прокручивает позицию, когда я нажимаю ссылку 2-го раза, чтобы закрыть. – russ

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