Javascript jQuery在Safari上运行吗?
我刚才问了这个问题,但是关于IE8,我被告知JQuery Live处理程序不支持“更改”,所以我切换到“单击”,这解决了我的问题,现在我发现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($
$('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>