条件 javascript 代码不执行
有谁知道为什么这段代码可能不起作用? touchmove 和 touchend 不只执行 touchstart 因为这是一个单独的事件和函数:)
$('input').live("touchstart", function (e) {$(this).addClass('click')});
$('input').live("touchmove,touchend", function (e) {
if (e.type == 'touchmove'){
$('.temp').removeClass('temp');
$('.click').removeClass('click');
}
else{var inputvalue = $(this).val()
$('input[value="' + inputvalue + '"] + label').css({
'-webkit-transition': 'opacity 0.3s linear',
'opacity': '0'
});
setTimeout(function () {
$('input[value="' + inputvalue + '"] + label').css({'-webkit-transition': '0','opacity': '1'});
$('.temp').removeClass('temp');
$('.click').removeClass('click');
}, 300);}
});
非常感谢您的任何尝试:)
Does anyone know why this code might not work? touchmove and touchend do not execute only touchstart because that's a seperate event and function :)
$('input').live("touchstart", function (e) {$(this).addClass('click')});
$('input').live("touchmove,touchend", function (e) {
if (e.type == 'touchmove'){
$('.temp').removeClass('temp');
$('.click').removeClass('click');
}
else{var inputvalue = $(this).val()
$('input[value="' + inputvalue + '"] + label').css({
'-webkit-transition': 'opacity 0.3s linear',
'opacity': '0'
});
setTimeout(function () {
$('input[value="' + inputvalue + '"] + label').css({'-webkit-transition': '0','opacity': '1'});
$('.temp').removeClass('temp');
$('.click').removeClass('click');
}, 300);}
});
Thanks a lot for any attempt :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
“.live()”第一个参数中的事件名称需要用空格分隔,而不是逗号。
The event names in the first argument to ".live()" need to be separated by spaces, not commas.
我认为这会起作用
I think this would work
首先,您的事件变量应该是参数
e
而不是event
。其次,在测试相等性时,需要两个等号:
==
。一个等号是赋值运算符。First off, your event variable should be the parameter
e
rather thanevent
.Second, when testing for equality, you need two equals signs:
==
. One equals sign is the assignment operator.当您打开站点/尝试运行该方法时,控制台会说什么? :)
//格纳
What does the console say when you open your site / trying to run the method? :)
//Gerner