我正在尝试使用$ .contains()函数,但每次都会出错:
$.contains(openedParent, event.target); //evaluates to false
$.contains(event.target, event.target); //evaluates to false
据我所知event.target是DOM元素。
以下是JsFiddle中的完整代码:
如果有人能说出如何解决这个问题,我将不胜感激。谢谢!
答案 0 :(得分:2)
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/