jq或者js怎么实现为具有某个类的元素添加事件?

jq或者js怎么实现为具有某个类的元素添加事件?代码在下面,我想动态加载下载链接,根据苹果安卓来打开不同的下载链接,但是我遍历后添加的事件只有第一个匹配的元素有作用,其他... jq或者js怎么实现为具有某个类的元素添加事件?代码在下面,我想动态加载下载链接,根据苹果安卓来打开不同的下载链接,但是我遍历后添加的事件只有第一个匹配的元素有作用,其他就没用了,哪里出错了呢?
$(".ondown").each(function(){
$(this).click(function downApp(){
var u = navigator.userAgent,
isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1,
isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
Au=$(this).attr('android');
iosu=$(this).attr('ios');
urls = {
'android':Au,
'ios':'ios',
'other':'Au' };
//
// window.location.href = isAndroid? urls.android : isiOS? urls.ios : urls.other;
//
if(isAndroid){ window.location.href=urls.android; }
else if(isiOS){ window.location.href=urls.ios; }
else{ window.location.href=urls.other; }
}); downApp();
展开
 我来答
网海1书生
科技发烧友

2017-12-19 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
$(".ondown").on("click",function(){
    window.location.href = $(this).attr(!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)?"ios":"android");
});
追问
谢了,我已经用on方法委托document添加ondown点击事件解决了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式