外部点击Ipad设备不能用于Div Close

时间:2013-02-06 02:47:03

标签: jquery ipad

我试图关闭一个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();
            }
        });

    }

2 个答案:

答案 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();
        }
});