jquery函数onclick和onload myFunction不是一个函数

时间:2016-02-26 08:20:50

标签: javascript jquery ajax

我目前有一个.on(点击)现在发生ajax调用问题是我希望.on(点击)中的所有内容也会在页面加载时发生。 我的计划是创建一个函数,并将.on(click)中发生的所有内容放入此函数中。当页面加载时我也想要触发此功能。

这是我尝试但似乎无法正常工作的内容。

我的.on(点击):

$('.changetypevastgoed').on('click', function(e){
    var termid = $(this).data('termid');
    $('#slctypevastgoed').val(termid);
    $('#vastgoedtypes').find('.active').removeClass('active');
    $(this).addClass('active');
    e.preventDefault();

    $.ajax({
    type: 'POST',
    dataType: "json",
    data: "termid=" + termid,
    url: $('body').data('theme-url') + '/lib/getsearchoptions.php',
    success: function(result) {
        var juistekeyslanden=[];
        $.each(result.landen, function(key1, value1) {
            $.each(value1, function(key2, value2) {
                if (key2 == termid){
                    juistekeyslanden.push(key1);
                }
            });
        });

        $('select#land').find('option').each(function() {
            $(this).attr("disabled", true);
            var currentoption = $(this).attr("data-id");
            if ($.inArray(currentoption, juistekeyslanden) != -1){
                $(this).attr("disabled", false);
            }
        }).after(function( x ) {
          $('.chosen').trigger('chosen:updated');
        });

        var juistekeysoppervlakten=[];
        $.each(result.oppervlakten, function(key1, value1) {
            $.each(value1, function(key2, value2) {
                if (key2 == termid){
                    juistekeysoppervlakten.push(key1);
                }
            });
        });
        $('select#oppervlakte').find('option').each(function() {
            $(this).attr("disabled", true);
            var currentoption = $(this).attr("data-id");
            if ($.inArray(currentoption, juistekeysoppervlakten) != -1){
                $(this).attr("disabled", false);
            }
        }).after(function( x ) {
          $('.chosen').trigger('chosen:updated');
        });

        var juistekeyspostocodes=[];
        $.each(result.postcodes, function(key1, value1) {
            $.each(value1, function(key2, value2) {
                if (key2 == termid){
                    juistekeyspostocodes.push(key1);
                }
            });
        });
        $('select#postcode').find('option').each(function() {
            $(this).attr("disabled", true);
            var currentoption = $(this).attr("data-id");
            if ($.inArray(currentoption, juistekeyspostocodes) != -1){
                $(this).attr("disabled", false);
            }
        }).after(function( x ) {
          $('.chosen').trigger('chosen:updated');
        });
        }
    });//success
});

所以我尝试将我的AJAX调用放在这样的函数中:

$.fn.myfunction = function () {
        $.ajax({
            ...
};

我在

下设置了这个
  

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

在我的on.click中,我这样做:

  

$(' .changetypevastgoed')myFunction的();

在这一行我收到此错误

  

$(...)。myFunction不是函数

1 个答案:

答案 0 :(得分:-1)

$(document).ready(function(){
    $(".changetypevastgoed").trigger("click");
});
你试过这样的事吗?