我试图关闭一个div块,如果他们在ipad中点击该div之外,但它无效。
任何人都可以让我知道我做错了什么
if (IOSDevice()) // this is custom function
{
$(document).bind('touchstart',function(event){
// alert(event.target.id);
if(event.target.id !="MyDivId"){
$('#MyDivId').hide()
event.stopPropagation();
}
});
}
答案 0 :(得分:3)
$(document).on('touchstart', function (event) {
if (!$(event.target).closest('#MyDivId').length) {
$('#MyDivId').hide()
}
});
答案 1 :(得分:1)
我们还可以在容器变量
中添加多个选择器$(document).on('touchstart', function (e) {
var container = $("YOUR CONTAINER SELECTOR");
if (!container.is(e.target) // if the target of the click isn't the container...
&& container.has(e.target).length === 0) // ... nor a descendant of the container
{
container.hide();
}
});