jQuery与prototype.js冲突:日历图标没有弹出
jQuery conflict with prototype.js: Calender icon is not popping up
我已经使用jQuery编写了一些逻辑。为了工作,我需要放置:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>
但如果我把它放在那里,那么我的日历图标就不会弹出。但如果我去掉,逻辑就不会起作用。我该怎么办?
确保jQuery是第一个。。。
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>
<script>$.noConflict();</script>
然后在使用jQuery的代码中使用jQuery
或window.jQuery
,而不是原型使用的$
。
如果你需要的话,你也可以把生命包裹起来…
(function(w,$){
//in here $ is jQuery, w.$ is prototype
}(window, jQuery))
要解决jQuery
和prototype.js
之间的冲突,您需要将jQuery分配给新的限定变量,使其处于No-Conflict
模式,如下所示:
/* Add prototype.js before jQuery */
<script src="prototype.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>
/* Assign jQuery to qualified var */
var jQuery_1.11.3 = jQuery.noConflict();
/* Use in your code */
jQuery_1.11.3(document).ready(function() {
// Your jQuery dependent code.
});
或者,您可以在prototype.js
之前包含jQuery
,并为您的逻辑使用完整的jQuery关键字,如下所示:
/* Include jQuery before prototype.js */
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>
<script src="prototype.js"></script>
/* Use full jQuery var name to reference jQuery */
jQuery(document).ready(function() {
// Your jQuery dependent code.
});
参考
相关文章:
- Javascript更改图标
- JavaScript打印功能使日历停止工作
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 单击更改图标并通过javascript添加一个css类
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- primefaces日历可以禁用过去的日期和时间吗
- 如何更改角度谷歌地图上的集群图标
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- simpleweather js天气图标
- 如何在谷歌日历图表中使用布尔型列
- 完整日历 - 在事件上拖放图标
- 引导日期时间选择器 - 覆盖单击日历图标事件
- Primefaces:如何更改日历字段按钮上的默认图标
- 谷歌日历-事件旁边的小图标
- 修改日期选择插件以在单击图标时弹出日历
- jQuery与prototype.js冲突:日历图标没有弹出
- Jquery日期picker日历图标定位
- 如何绑定jQuery日历图标
- 删除所有禁用输入的日历图标
- AngularJS和jQuery的日历指令在点击引导图标时工作