Что вызывает это: Uncaught TypeError: $ не является функцией? - PullRequest
0 голосов
/ 16 марта 2020

Я знаю, что этот вопрос уже задавался много, но ни одно из предложенных решений не сработало для меня.

Я думаю, что проблема заключается в ссылках jQuery, но мне не хватает знаний, чтобы знать, что не так.

Вот ссылки:

<script src="/tools/scripts/apps/cpc.js"></script>
<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid_5_3_0.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jszip.min.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/scripts/apps/3rdParties/startPage3rdParties.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/jquery.vmap.min.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/maps/jquery.vmap.world.js"></script>

Это кодовая часть, где написано jQuery is not a function:

jQuery(document).ready(function($){

    // $("#sideNavBox").hide();
    //$("#contentBox").css("margin-left:20px!important;");


    writeAction();
    writeTabs();

    $("#DeltaPlaceHolderPageTitleInTitleArea").html("Counterparties");
    $(".ms-webpartPage-root").css("border-spacing", "0px");

    $(".ms-breadcrumb-top").hide();
    $(".ms-mpSearchBox").hide();
    //$("#titleAreaRow").hide();

    $("#Ribbon.ListForm.Display.Manage.EditItem-Large").hide();
    $("#fullscreenmode").click().trigger("click");
    // startAutoLaunch();


});

Я пытался заменить jQuery на $, но это ничего не изменило.

Я также попытался определить

var jQ = jQuery.noConflict(true);

и использовать jQ(document).ready(function($){

, но это тоже не сработало .

Может кто-нибудь помочь мне с этим вопросом?

1 Ответ

1 голос
/ 16 марта 2020

Порядок загрузки ваших скриптов имеет значение. Попробуйте сначала поместить библиотеку jquery и все ее зависимости:

<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid_5_3_0.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jszip.min.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/scripts/apps/3rdParties/startPage3rdParties.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/jquery.vmap.min.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/maps/jquery.vmap.world.js"></script>

<!-- your script should be last -->

<script src="/tools/scripts/apps/cpc.js"></script>

Также из документов :

// Shorthand for $( document ).ready()
$(function() {
    console.log( "ready!" );
});
...