Jquery冲突不允许触发事件

时间:2013-10-25 08:47:51

标签: javascript jquery jquery-plugins jquery-events

我正在为Web应用程序创建一个jQuery插件。我的插件捕获页面事件并重放我捕获的所有事件。通常Web应用程序使用jQuery框架,我也使用一个版本,因此我使用noConflict来克服冲突问题。

我的插件将与任何Web应用程序集成。所以我无法改变Web应用程序中的任何内容。所有更改都应该在插件中完成。

我的插件代码:

<script src="jquery-1.9.1.js"  type="text/javascript"></script>
<script src="jquery-ui.js"  type="text/javascript"></script> 
<script src="jquery.ui.dialog.js"  type="text/javascript"></script> 
<script type="text/javascript" language="javascript">
    var JqNoConflict = $.noConflict(true);  
</script>
<script src="captureall.js" type="text/javascript"></script>

网络应用程序代码

<script src="jquery-1.5.1.js" type="text/javascript"></script>
<script src="jquery-ui-1.8.11.js" type="text/javascript"></script>

这是我用来创建插件的文件。

我可以从网页捕获所有事件。当我填充回来时,我正在使用触发器功能来触发我捕获的所有事件。我正面临着问题,

JqNoConflict("DIV").eq(30).trigger('click');

它不起作用,而不是

$("DIV").eq(30).trigger('click');

此代码正常运作。

注意:我将我的插件代码放在页面的所有位置。顶部,底部,中间。没有用。(它捕获,而不是触发)

当我捕捉对话和日历事件时,我遇到了重大问题。

我需要解决上述问题,

  1. 我需要知道在事件发生时调用哪个jQuery框架。可能会有助于找到哪个jQuery框架被调用

  2. 我需要知道,是否可以从$().trigger();

  3. 调用触发事件JqNoConflict() .trigger(); 无论如何
  4. 是否有编写代码来捕获事件并从我自己定义的JqNoConflict jQuery框架中触发?

0 个答案:

没有答案