如何使用触发器等在文档就绪时初始化我的函数?

how to initialize my function on document ready using trigger etc..?

当 qololbl 鼠标点击时,自动完成功能完美运行,但如何在没有 qololbl 点击的情况下在文档准备好时初始化此功能。

我试图将此代码放入文件就绪 $('.qololbl').click() 中,当时单击功能正常但自动完成功能不起作用,因此如何在文件就绪时初始化此 qololbl 单击功能

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

        $(".qololbl").click(function(){
                var garshunivalue = 0;          
                if($('#True').val() == "true")
                {               
                    if($('#defaultgarshuniid').val() > 0)
                    {
                        garshunivalue = $('#defaultgarshuniid').val();
                    }
                }
                $("#qoloname").autocomplete({
                    source: LiveUrl + "/api/Qolo/QoloList?garshunivalue="+garshunivalue,
                    select: function (event, ui) {                  
                        $("#qoloname").val(ui.item.Qolo_Name);                          

                       var searchtype1;
                       if(typeof $('input[name=radio-choice-t-6]:checked').val() == "undefined")
                       {
                           searchtype1 = 'qolo';
                       }
                       else
                       {
                           searchtype1 = $('input[name=radio-choice-t-6]:checked').val();
                       }
                        window.location.href = "index.html?term="+ui.item.Qolo_Name+ "&type=" + searchtype1;                
                    },

                    minLength: 0,
                    close: function(){
                        $(this).blur();
                    }}).focus(function(event, ui){
                        $(this).autocomplete("#stanza", "");
                    }); 

                $.ui.autocomplete.prototype._renderItem = function (ul, item) {

                    var re = new RegExp($.trim(this.term.toLowerCase()));
                    var qoloname = item.Qolo_Name.replace(re, "<span style='font-weight:600;color:#5C5C5C;'>" + $.trim(this.term.toLowerCase()) + "</span>");
                    var garshuniname = item.Garshuni_Name.replace(re, "<span style='font-weight:600;color:#5C5C5C;'>" + $.trim(this.term.toLowerCase()) + "</span>");
                        return $("<li></li>")
                            .data("item.autocomplete", item)
                            .append("<a>"+ "<div style='float:right;'>" + qoloname + "</div>" +"<div style='float:left;'>" + garshuniname + "</div>" + "</a>")
                            .appendTo(ul);
                };          
            });

            $('.qololbl').click();

    });

提前致谢。

帮助我

你是说:

     $(".qololbl").on('click', function(){

})

您可以为点击事件创建一个单独的函数,然后您可以调用它,也可以将它用于事件侦听器。

 $(document).ready(function(e) {
  function initAutocomplete {
    var garshunivalue = 0;
    if ($('#True').val() == "true") {
      if ($('#defaultgarshuniid').val() > 0) {
        garshunivalue = $('#defaultgarshuniid').val();
      }
    }
    $("#qoloname").autocomplete({
      source: LiveUrl + "/api/Qolo/QoloList?garshunivalue=" + garshunivalue,
      select: function(event, ui) {
        $("#qoloname").val(ui.item.Qolo_Name);

        var searchtype1;
        if (typeof $('input[name=radio-choice-t-6]:checked').val() == "undefined") {
          searchtype1 = 'qolo';
        } else {
          searchtype1 = $('input[name=radio-choice-t-6]:checked').val();
        }
        window.location.href = "index.html?term=" + ui.item.Qolo_Name + "&type=" + searchtype1;
      },

      minLength: 0,
      close: function() {
        $(this).blur();
      }
    }).focus(function(event, ui) {
      $(this).autocomplete("#stanza", "");
    });

    $.ui.autocomplete.prototype._renderItem = function(ul, item) {

      var re = new RegExp($.trim(this.term.toLowerCase()));
      var qoloname = item.Qolo_Name.replace(re, "<span style='font-weight:600;color:#5C5C5C;'>" + $.trim(this.term.toLowerCase()) + "</span>");
      var garshuniname = item.Garshuni_Name.replace(re, "<span style='font-weight:600;color:#5C5C5C;'>" + $.trim(this.term.toLowerCase()) + "</span>");
      return $("<li></li>")
        .data("item.autocomplete", item)
        .append("<a>" + "<div style='float:right;'>" + qoloname + "</div>" + "<div style='float:left;'>" + garshuniname + "</div>" + "</a>")
        .appendTo(ul);
    };
  }

  $(".qololbl").click(initAutocomplete);
  initAutocomplete();
  //should also work
  //$(".qololbl").trigger('click)

});

jQuery trigger 应该也能用,你用的时候有没有报错?