为什么$ .contains()返回false?

时间:2013-08-26 21:46:23

标签: jquery dom

我正在尝试使用$ .contains()函数,但每次都会出错:

$.contains(openedParent, event.target); //evaluates to false
$.contains(event.target, event.target); //evaluates to false

据我所知event.target是DOM元素。

以下是JsFiddle中的完整代码:

http://jsfiddle.net/xQyAm/

如果有人能说出如何解决这个问题,我将不胜感激。谢谢!

1 个答案:

答案 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/