我正在尝试使用 $.contains() 函数,但每次我都会出错:
$.contains(openedParent, event.target); //evaluates to false
$.contains(event.target, event.target); //evaluates to false
据我所知 event.target 是 DOM 元素。
这是 JsFiddle 中的完整代码:
如果有人能告诉我如何解决这个问题,我将不胜感激。谢谢 !
我正在尝试使用 $.contains() 函数,但每次我都会出错:
$.contains(openedParent, event.target); //evaluates to false
$.contains(event.target, event.target); //evaluates to false
据我所知 event.target 是 DOM 元素。
这是 JsFiddle 中的完整代码:
如果有人能告诉我如何解决这个问题,我将不胜感激。谢谢 !
ReferenceError:事件未定义@ http://fiddle.jshell.net/_display/:44
您忘记添加event
作为回调函数的第一个参数。
此外,$.contains()
这两个参数都需要 DOM 元素 - 但是您将 jQuery 对象作为第一个参数传递。像这样更改它可以解决整个问题:
$("#info").text("box1 contains box2 ? " + $.contains(openedParent[0], event.target));
更新小提琴:http: //jsfiddle.net/xQyAm/2/