我正在为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');
此代码正常运作。
注意:我将我的插件代码放在页面的所有位置。顶部,底部,中间。没有用。(它捕获,而不是触发)
当我捕捉对话和日历事件时,我遇到了重大问题。
我需要解决上述问题,
我需要知道在事件发生时调用哪个jQuery框架。可能会有助于找到哪个jQuery框架被调用
我需要知道,是否可以从$().trigger();
JqNoConflict() .trigger();
无论如何是否有编写代码来捕获事件并从我自己定义的JqNoConflict
jQuery框架中触发?