【问题标题】:javascript conflict issue, I am not able to find what's wrongjavascript冲突问题,我无法找到问题所在
【发布时间】:2014-12-18 06:12:32
【问题描述】:

我正在使用http://code.jquery.com/ui/1.10.3/jquery-ui.js 在我的表单中使用日期选择器 使用 1.9.1 jquery.js 但是在这个文件中我得到了错误

TypeError: $.isPlainObject is not a function


if ( $.isPlainObject( value ) ) {

所以出了什么问题。请告诉我

我的 index.php 代码在这里

 <!-- Load jQuery JS -->
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <!-- Load jQuery UI CSS  -->
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />


<!-- Load jQuery UI Main JS  -->
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

<!-- Load SCRIPT.JS which will create datepicker for input field  -->
<script src="script.js"></script>

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 尝试使用 $.noConflict();
  • if 在函数中?如果不是... if 加载了$(document).ready()
  • 导致此错误的代码在哪里?是在script.js吗?
  • 在 jquery-ui.js 中没有给出错误

标签: javascript php jquery


【解决方案1】:

如果确实是冲突,这应该有效:

(function($){
$(function(){

// run code here

});
})(jQuery);

【讨论】:

    【解决方案2】:

    查看Link

    宿主对象(或浏览器宿主环境用来完成 ECMAScript 执行环境的对象)具有许多难以跨平台进行稳健特征检测的不一致之处。因此,在某些情况下,$.isPlainObject() 可能会在不同浏览器之间进行不一致的评估。

    【讨论】:

      【解决方案3】:

      尝试使用 jQuery 而不是 $,可能会解决您的问题

      例如 if ( jQuery.isPlainObject( 值 ) ) {

      因为有时当 $ 被覆盖时,可能会出现这个问题。

      还要检查您是否应用了 $.functionname() 而不是 $('id\class').functionname();因为$。符号将该函数应用于整个 jquery 元素,这有时也会导致类型错误问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-12
        • 2017-11-22
        • 2019-04-19
        • 2019-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多