jQuery Live是否适用于Safari? [英] Does jQuery Live work on Safari?

查看:84
本文介绍了jQuery Live是否适用于Safari?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚提出这个问题一小时前,但关于IE8和我被告知JQuery Live处理程序不支持更改所以我切换到点击,这解决了我的问题,现在我发现Safari不能用于点击某些奇怪的原因,任何人都知道为什么?

I have just asked this question an hour ago but with regards to IE8 and I was told that the JQuery Live handlers does not support "change" so I switched over to "click", this solved my problem and now I find Safari does not work with click for some strange reason, anyone know why?

所以我想我可以同时拥有两个吗?

So I was thinking can I just have both?

$('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)

And change(which works on safari)

$('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');
});

还是有更优雅的东西?

也许我可以做一个有条件的。 if($ .browser.msie 但是我如何使用上面这个,上面也是在 $(文件).ready(函数) ()

Maybe I can do a conditional. if ($.browser.msie But how would I do this with the above, the above is also in a $(document).ready(function()

推荐答案

试试这个:

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

这篇关于jQuery Live是否适用于Safari?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆