0

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

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

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

这是 JsFiddle 中的完整代码:

http://jsfiddle.net/xQyAm/

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

4

1 回答 1

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/

于 2013-08-26T21:48:47.643 回答