13

このエラーはどういう意味ですか?どうすれば修正できますか?

TypeError: $.cookie is not a function
[Break On This Error]   

$($.cookie("inputFocus")).focus()

関連する行:

$($.cookie("inputFocus")).focus()

すべてのjQueryコード:

<script>
$(document).ready(function() {
    $("#state").change(function () {
    this.form.submit();
})
$($.cookie("inputFocus")).focus()

$("#supplier_name").val($("#supplier_name").val());
$("#aircraft_type").val($("#aircraft_type").val());
var typingTimer;                
var doneTypingInterval = 600;  

$('#supplier_name').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#supplier_name').val) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
    $.cookie("inputFocus", "#supplier_name"); 
});

$('#aircraft_type').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#aircraft_type').val) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
    $.cookie("inputFocus", "#aircraft_type"); });
function GetQueryStringParams(sParam)
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++)
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam)
        {
            return sParameterName[1];
        }
    }
}

var state = GetQueryStringParams('state');
var supplier_name = GetQueryStringParams('supplier_name');
var aircraft_type = GetQueryStringParams('aircraft_type');

    if(supplier_name === "" && state === "any" && aircraft_type === "") {
            $('#clear').attr('disabled','disabled');
    }
    $("#clear").click(function() {
    if(state === "any") {
        $("#aircraft_type").val("");
        $("#supplier_name").val("");
    } else {
        $('#state option:selected').remove();
        $("#aircraft_type").val("");
        $("#supplier_name").val("");    
    }
    });

function doneTyping () {
    $("form").submit();
}

});
</script>
4

4 に答える 4

18

このコード スニペットの前に、jQuery Cookie プラグインを含める必要があります。

于 2013-01-31T04:35:19.797 に答える
11

私の場合、jqueryファイルを2回(複数回)含めると、同じ問題が発生しました。

于 2015-05-26T07:11:16.187 に答える
1

そのエラーはまさにそれが言うことを意味します:$.cookie存在しません。

jQuery コアには、Cookie に関連するものは含まれていません。に機能を追加するCookie ライブラリがいくつかあります。最初にページに追加する必要があります。cookie$

于 2013-01-31T04:35:52.333 に答える
0

その機能を持つはずのライブラリがロードされていないことを意味します。ただし、ここで JavaScript を使用して Cookie を設定できます。

https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

于 2015-11-18T00:28:25.740 に答える