1

我正在为 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();JqNoConflict() .trigger();

  3. 有没有编写代码来捕获事件并从我自己定义的JqNoConflictjQuery 框架中触发?

4

0 回答 0