Как избежать прокрутки страницы на href = "#"? - PullRequest
0 голосов
/ 06 января 2012

я использую один код для выпадающего меню

<dl id="sample" class="dropdown">
        <dt><a href="#"><span>Please select the country</span></a></dt>
        <dd>
            <ul>
                <li><a href="#">Brazil<img class="flag" src="br.png" alt="" /><span class="value">BR</span></a></li>
                <li><a href="#">France<img class="flag" src="fr.png" alt="" /><span class="value">FR</span></a></li>
                <li><a href="#">Germany<img class="flag" src="de.png" alt="" /><span class="value">DE</span></a></li>
                <li><a href="#">India<img class="flag" src="in.png" alt="" /><span class="value">IN</span></a></li>
                <li><a href="#">Japan<img class="flag" src="jp.png" alt="" /><span class="value">JP</span></a></li>
                <li><a href="#">Serbia<img class="flag" src="cs.png" alt="" /><span class="value">CS</span></a></li>
                <li><a href="#">United Kingdom<img class="flag" src="gb.png" alt="" /><span class="value">UK</span></a></li>
                <li><a href="#">United States<img class="flag" src="us.png" alt="" /><span class="value">US</span></a></li>
            </ul>
        </dd>
    </dl>

это отлично работает.

но проблема, с которой я сталкиваюсь, Я использую это меню в нижней части страницы, и когда я нажимаю, он показывает поведение "#" и прокрутите страницу вверх.

как этого избежать

Спасибо

Ответы [ 3 ]

5 голосов
/ 06 января 2012

Добавьте атрибут onclick к элементу привязки со значением «return false», например, так:

<dl id="sample" class="dropdown">
<dt><a href="#" onclick="return false;"><span>Please select the country</span></a></dt>
<dd>
    <ul>
        <li><a href="#">Brazil<img class="flag" src="br.png" alt="" /><span class="value">BR</span></a></li>
        <li><a href="#">France<img class="flag" src="fr.png" alt="" /><span class="value">FR</span></a></li>
        <li><a href="#">Germany<img class="flag" src="de.png" alt="" /><span class="value">DE</span></a></li>
        <li><a href="#">India<img class="flag" src="in.png" alt="" /><span class="value">IN</span></a></li>
        <li><a href="#">Japan<img class="flag" src="jp.png" alt="" /><span class="value">JP</span></a></li>
        <li><a href="#">Serbia<img class="flag" src="cs.png" alt="" /><span class="value">CS</span></a></li>
        <li><a href="#">United Kingdom<img class="flag" src="gb.png" alt="" /><span class="value">UK</span></a></li>
        <li><a href="#">United States<img class="flag" src="us.png" alt="" /><span class="value">US</span></a></li>
    </ul>
</dd>

Я изменил свой пример, чтобы отразить ваш пример кода HTML.Обратите внимание на атрибут onclick на теге привязки.

2 голосов
/ 06 января 2012

Используйте

<a href='javascript:void(0);' ...>
2 голосов
/ 06 января 2012
$('#sample a').click(function(event){
  event.preventDefault();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...