JQuery выберите нажмите и Firefox - PullRequest
2 голосов
/ 29 октября 2011

в Firefox, когда я нажимаю опцию, Firefox в отношении выбора тоже будет нажат.e.stoppropgation () или e.preventdefault () не могут решить эту проблему.Можно ли остановить событие нажатия кнопки, как в Chrome?Спасибо за вашу идею.

<select>
<option>test</option>
</select>
<p>adfadf</p>
$(document).ready(function(){
$("select").click(function(){$("p").toggle();})
$("select option").click(function(){alert('it is weired');})
})

Ответы [ 3 ]

2 голосов
/ 29 октября 2011
$("select").click(function(){
        console.log('select');
        $("p").toggle();
});

$("select option").click(function(e){
   e.stopPropagation();
   console.log('it is not weired');
});

http://jsfiddle.net/GzNuf/

1 голос
/ 29 октября 2011

"click" не является подходящим событием для select элементов. Вы должны использовать change вместо.

1 голос
/ 29 октября 2011

Не использовать событие клика. Используйте событие изменения. Firefox работает правильно, вы нажимаете кнопку выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...