Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работает только в первом случае! (https://javascript.ru/forum/misc/21033-rabotaet-tolko-v-pervom-sluchae.html)

panich 26.08.2011 15:39

Работает только в первом случае!
 
Вот php:
# <div class='set_item'>
#                          <div class='box_text'>
#                            <table class='text_show'>
#                                <tr>
#                                  <td class='img_text'>
#                                    <strong>%s</strong>
#                                  </td>
#                                  <td class='title_text'>
#                                    <h5 align='center'>%s</h5>
#                                  </td>
#                                </tr>
#                                <tr>
#                                  <td colspan='2' class='text_text' valign='top'>
#                                    <em>%s</em>
#                                    <div id='iLike' class='expandlink'>мне интересно...</div>
#                                    <div class='full_text'>%s</div>
#                                    <div class='svernut'>свернуть</div>
#                                  </td>
#                                </tr>
#                              </table>
#                          </div>
#                        </div>

А вот яваскрипт:
1.  $(".expandlink").click(function() {
   2.    $(this).siblings(".full_text").show("slide");
   3.    $(this).slideUp(1000);
   4.    $(this).siblings(".svernut").show("slide");
   5.    $("#shuffle").cycle({
   6.      fx:"false"});
   7.  });
   8.  $(".svernut").click(function() {
   9.    $(this).siblings(".full_text").hide("slide");
  10.    $(this).hide("slide");
  11.    $(this).siblings(".expandlink").show("slide");
  12.    $('#shuffle').cycle({
  13.      fx:      'shuffle',
  14.      speed:    1000,
  15.      timeout:  4000
  16.  });
  17.  });

С яваскриптом всё работает как задумано!!!
Но теперь,кода выводятся следующие рамки в цикле,то при нажатии на "мне интересно..." выкидывает сразу же первую самую рамку и ничего не происходит!А вот если на первой сразу нажать на "мне интересно...",то всё работает как надо!
Вот тут что прикажете делать!?

B@rmaley.e><e 26.08.2011 16:32

Цитата:

Сообщение от panich
Вот php:

Где там php? HTML в чистом виде.
Цитата:

Сообщение от panich
id='iLike'

Каждый конкретный ID может быть указан в документе только один раз.

Black_Prince 26.08.2011 18:24

Ну в принципе в коде обращение к ссылке происходит не по ее id, а по классу. Попробуйте покопать в сторону функции each, типа

$(".expandlink").each(function(){
    $(this).click(function(){
        $(this).siblings(".full_text").show("slide");
        $(this).slideUp(1000);
        $(this).siblings(".svernut").show("slide");
        $("#shuffle").cycle({
          fx:"false"});
      });
    });
});


хотя честно говоря сомневаюсь что это сильно поможет

P.S. на английском свернуть - collapse))


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