【发布时间】:2014-02-18 19:32:15
【问题描述】:
根据我不久前在 SO 上找到的内容,我编写了一个非常适合移动设备的函数。
jQuery(document).on('touchstart', function(event) {
if ( !jQuery(event.target).closest("#peopleMenu").length) {
jQuery("#peopleMenu").fadeOut();
}
});
我发现的部分是在“if”语句中,这让我有点想不通。
意思是如果目标触摸事件在 #peopleMenu 上,它将保持打开状态,如果触发则关闭。 if 语句归结为:
if (!1) {
//false - understand this.
}
if (!0) {
//true - hmmm.
}
我的问题基本上是这是一个常见的编程范式,一个奇怪的 js 功能,还是比它需要的更棘手?谢谢。
【问题讨论】:
标签: javascript jquery mobile if-statement touch