JQuery не работает для каждого элемента HREF

0
  1. когда сначала "читать больше" href click, div changed.first нажимаем на него и при втором нажатии его сжимается.
  2. Но это не работает для другого элемента href
  3. как решить эту проблему.пожалуйста, помогите мне.

     <script>
         $(document).ready(function(){
             $('#more').click(function(){
                var toggleheight = $("#readmore").height() == 500 ? "100px" : "500px";
                      $('#readmore').animate({ height: toggleheight });
                      });
               });
    
         </script>
    
  4. вот PHP-код

         <?php
          mysql_query("SET NAMES 'utf8'");
          $set_news=mysql_query("SELECT solution_date,Category,solution FROM solution ORDER BY solution_date DESC LIMIT 10",$connection);
            if(!$set_news){
            die("database query failed".mysql_error()); 
                            }
    
                            for($i=1;$i<=10;$i++) {
                            $rowofnews=mysql_fetch_array($set_news);
    
                            $category=$rowofnews['Category'];
                            $solution=$rowofnews['solution'];
    
                            echo ('<li>');
                            echo ('<div id="readmore"');
                            echo('<h2>');
                            echo $category;
                            echo('</h2><p>');
                            echo $solution;
                            echo('</p></div>');
                            echo('<p><span><a href="#" class="more" id="more">Read More</a></span></p></li>');
                            }
            ?>
    
Теги:

2 ответа

2

Идентификаторы уникальны, для получения более подробной информации дублированный идентификатор не разрешен для ссылки на http://css-tricks.com/the-difference-between-id-and-class/.

и попробуйте привязать свой скрипт к

 <script>
   $(document).ready(function(){
      $('.more').on('click', function(){
         var toggleheight = $(".readmore").height() === 500 ? "100px" : "500px";
            $('.readmore').stop().animate({ height: toggleheight });
            });
       });
 </script>

jQuery.stop() останавливает текущую анимацию.

  • 0
    после того, как я добавил класс для div, все div получили span, когда кнопка clicked.stop () не работает.
  • 0
    Вы изменили селектор css с помощью #more .more и #readmore на .readmore
Показать ещё 3 комментария
0

Если вы пытаетесь выбрать несколько элементов, вам не следует использовать идентификаторы, вы должны выбрать по class, например:

$('.more').on("click", function(){
  • 0
    только первый перевод href работает. другие не работают для этого.
  • 0
    Можете ли вы опубликовать свой HTML-код, пожалуйста?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню