preventDefault () на <a> тег

123
задан John C 18 October 2019 в 08:49
поделиться

3 ответа

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

$('div.toggle').hide();
$('ul.product-info li a').click(function(event) {
    event.preventDefault();
    $(this).next('div').slideToggle(200);
});

Вот страница об этом в документация jQuery

181
ответ дан Aliaksandr Sushkevich 24 November 2019 в 01:11
поделиться

С другой стороны, Вы могли просто возвратить false от события щелчка:

 $('div.toggle').hide();
 $('ul.product-info li a').click(function(event){
  $(this).next('div').slideToggle(200);
+ return false; 
 });

, Который остановил бы A-Href быть инициированным.

Примечание однако, по причинам удобства использования, в идеальном мире, что href должен все еще пойти куда-нибудь для людей, кого хочет открыть ссылку на новой вкладке;)

11
ответ дан Kent Fredric 24 November 2019 в 01:11
поделиться

Почему бы просто не сделать это в CSS?

Уберите атрибут 'href' из тега привязки

<ul class="product-info">
  <li>
    <a>YOU CLICK THIS TO SHOW/HIDE</a>
    <div class="toggle">
      <p>CONTENT TO SHOW/HIDE</p>
    </div>
  </li>
</ul>

В CSS,

  a{
    cursor: pointer;
    }
5
ответ дан 24 November 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: