jquery.min.js冲突

时间:2013-06-13 12:22:33

标签: javascript jquery

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

  <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();,但没有得到理想的结果。

请帮我解决这个问题, 提前谢谢。

5 个答案:

答案 0 :(得分:8)

试试这个,

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

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

答案 1 :(得分:3)

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

//your old plugin here

<script type="text/javascript">

$.noConflict();

</script>

// new plugin here 

//new script here

答案 2 :(得分:2)

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

var someAlias = $.noConflict();

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

答案 3 :(得分: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/

答案 4 :(得分:0)

我使用TRUE,...这项工作!:

//your old plugin here


<script type="text/javascript">

$.noConflict(true);

</script>

// new plugin here