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