Javascript jQuery在Safari上运行吗?

Javascript jQuery在Safari上运行吗?,javascript,jquery,Javascript,Jquery,我刚才问了这个问题,但是关于IE8,我被告知JQuery Live处理程序不支持“更改”,所以我切换到“单击”,这解决了我的问题,现在我发现Safari由于一些奇怪的原因不能与单击一起工作,有人知道为什么吗 所以我在想我能两样都要吗 $('select.htt, select.hst').live('click', function() { var channels = parseInt($('#fancy_div select.hst').val(), 10) * parseInt($

我刚才问了这个问题,但是关于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');
});
和更改(适用于safari)

还是有更优雅的

编辑 也许我可以做一个有条件的测试
if($.browser.msie
但是如何使用上面的代码执行此操作,上面的代码也在
$(文档)中。ready(function()
尝试以下操作:

$('select.htt, select.hst').live($.browser.msie?'click':'change', function() { ....

您似乎在这里遇到了一系列问题:

  • ,而
    单击
    事件
  • ,而
    更改
    事件

  • 不过,我不确定解决您的问题的最佳方法。

    任何浏览器中都不应该出现更改事件


    只要将菜单添加到DOM中,我就会让您的代码重新绑定更改处理程序,或者甚至可以将onchange属性添加到select中(如果它是由服务器脚本生成的)。

    通读错误列表()向元素添加以下CSS也是一个解决方案:

    <style>
      element {
          cursor : pointer;
      }
    </style>
    
    
    元素{
    光标:指针;
    }
    
    使用safari在iphone4上运行


    我在Safari中的“单击”事件冒泡没有遇到任何问题。在live处理程序中的“单击”?您使用的Safari版本和操作系统是什么。我的版本在windows上,它是版本4。Safari 4在windows上。单击事件冒泡很好。您在尝试调试该问题时做了什么?您尝试过设置自己的版本吗“live()”用于查看事件是否对您的容器元素产生影响?非常感谢,帮了我很多忙。好主意。
    <style>
      element {
          cursor : pointer;
      }
    </style>