Я только что задал этот вопрос час назад , но что касается IE8, и мне сказали, что обработчики JQuery Live не поддерживают "изменение", поэтому я переключился на "щелчок", это решило мою проблему проблема, и теперь я нахожу, что Safari не работает с щелчком по какой-то странной причине, кто-нибудь знает почему?
Итак, я подумал, могу ли я иметь оба?
$('select.htt, select.hst').live('click', function() {
var channels = parseInt($('#fancy_div select.hst').val(), 10) * parseInt($('#fancy_div select.htt').val(), 10);
$('#fancy_div span.yellow2').html(channels + ' Channels');
});
И изменить (что работает на сафари)
$('select.htt, select.hst').live('change', function() {
var channels = parseInt($('#fancy_div select.hst').val(), 10) * parseInt($('#fancy_div select.htt').val(), 10);
$('#fancy_div span.yellow2').html(channels + ' Channels');
});
Или есть что-то более элегантное?
EDIT
Может быть, я могу сделать условное. if ($.browser.msie
Но как бы я сделал это с вышеупомянутым, выше также в $(document).ready(function()