1

当我添加以下脚本时,它会影响项目的其他功能(Spring 应用程序)

  <script type="text/javascript" src="${ctx}/js/jquery-1.3.2.min.js"></script>

我的代码

    <script type="text/javascript" src="${ctx}/js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="${ctx}/js/easy.notification.js"></script>
    <script type="text/javascript">

    $.noConflict();

    $(function() {
            $("input[type='text']").blur(function() {

                if (this.value === '') {
                    $.easyNotificationEmpty('Warning : You left this field empty !');
                } else {
                    $.easyNotification('Saved Successfully !');
                }
            })
        });
</script>

我怀疑是因为冲突jquery-1.3.2.min.js

我试过$.noConflict();了,但没有得到想要的结果。

请帮我解决这个问题,在此先感谢。

4

5 回答 5

8

尝试这个,

jQuery(function($) {
    $("input[type='text']").blur(function() {

        if (this.value === '') {
            $.easyNotificationEmpty('Warning : You left this field empty !');
        } else {
            $.easyNotification('Saved Successfully !');
        }
    })
});
于 2013-06-13T12:31:53.450 回答
3

使用$.noConflict(); 在您包含如下新的 jquery 插件之前,

//your old plugin here

<script type="text/javascript">

$.noConflict();

</script>

// new plugin here 

//new script here
于 2013-06-13T12:41:54.260 回答
2

尝试jQuery.noConflict在您将在导致其他脚本中断的脚本上使用的别名上实现。

var someAlias = $.noConflict();

并在导致问题的脚本上使用someAlias而不是$ 。

于 2013-06-13T12:36:49.570 回答
1

你可以测试一下,看看这是否有什么不同:

(function ($) {
    $(function() {
            $("input[type='text']").blur(function() {

                if (this.value === '') {
                    $.easyNotificationEmpty('Warning : You left this field empty !');
                } else {
                    $.easyNotification('Saved Successfully !');
                }
            })
        });
})(jQuery.noConflict(true))

例如:

http://jsfiddle.net/6zXXJ/

于 2013-06-13T12:37:24.550 回答
0

I use with TRUE,... this work!:

//your old plugin here


<script type="text/javascript">

$.noConflict(true);

</script>

// new plugin here 
于 2014-06-15T02:29:14.287 回答