jquery - 从另一个对象的单击事件中手动触发 jQuery 单击事件

标签 jquery event-handling scope

我正在开发一个小型网络应用程序,其中单击一个 div(称为元素“A”)需要更改其自身和另一个 div(称为元素“B”)的位置,反之亦然。

功能会是这样的:

Click 'A' {
  A is moved some number of pixels closer to the mouse position (making use of jQuery's .pageX and .pageY event object properties)
  B's click event is manually triggered, moving it some number of pixels closer to the mouse
}

我想我只需将单击事件处理程序绑定(bind)到 A 和 B。如果单击 A,我将手动触发 B 的单击事件(使用 jQuery 的 .trigger(),反之亦然。不幸的是,手动触发一个对象的单击事件来自另一个对象的处理程序对我不起作用 - 例如,在上面的示例中,当触发 div B 的单击事件时,我无法检索 pageX 和 pageY 属性。

我在这里举了一个例子来说明这一点:http://jsfiddle.net/tZFNk/2/ .

提前干杯并感谢您的帮助。

最佳答案

您拼错了“问题”一词。尝试:

$('#aQuestion').trigger('click');

而不是

$('#aQestion').trigger('click');

关于jquery - 从另一个对象的单击事件中手动触发 jQuery 单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566292/

相关文章:

javascript - 如何完全改变div onclick的内容?

javascript - 检查 span 类内容,然后使用 jquery 更新数量?

vb.net - WithEvents/Handles 比 Remove/AddHandler 更好?

ios - 仅将滚动事件传递给被遮挡的 View

javascript - 在函数内执行 javascript 函数

python - 为什么类的新实例与其他实例共享成员?

javascript - 如何从 Rails 代码中删除新行 (\n)?

jquery - $ 美元符号

回调中的 Javascript removeEventListner?

Java方法范围问题