【问题标题】:How to declare this function in jQuery? $(document).ready is not working如何在 jQuery 中声明这个函数? $(document).ready 不工作
【发布时间】:2011-12-29 18:33:21
【问题描述】:

我正在使用 FCBKcomplete。我不知道为什么我的 UI 不接受在$(document).ready 下触发的任何功能。

我必须触发下面的 Facebook 自动完成功能,就像 http://www.emposha.com/demo/fcbkcomplete_2/ 一样

$(document).ready(function() {
    $("#select3").fcbkcomplete({
        json_url: "data.txt",
        addontab: true,
        maxitems: 10,
        input_min_size: 0,
        height: 10,
        cache: true,
        newel: true,
        select_all_text: "select"
    });
});

但它不起作用。其他事件,例如clickblur,在我的 UI 中都运行良好。有什么替代功能可以代替document.ready吗?

【问题讨论】:

  • 您的示例运行良好...并且document ready 正确的事件。
  • 确定$(document).ready 是您的问题吗?您是否尝试过提醒事件内部的某些内容?
  • @Armin 我试过但没有任何效果....在萤火虫中。错误是这样来的...... $("#select3").fcbkcomplete 不是一个函数 [Break On This Error] select_all_text: "select",
  • @TheifMaster 是的,在我的 UI 之外尝试时它可以正常工作。但是当我将它与我的 UI 一起使用时,它会与所有 css 发生冲突。特别是文件准备好是问题

标签: javascript jquery jquery-plugins fcbkcomplete


【解决方案1】:

也许 javascript 库的其他一些包含已将 $(美元符号)用作选择器。因此,如果您收到 $(document).ready is not a function 错误或类似错误(例如您的 $("#select3").fcbkcomplete is not a function),则必须构建“body guard”功能,例如:

( function($) {
    // we can now rely on $ within the safety of our “bodyguard” function
    $(document).ready( function() { 
        alert("Yay I can use '$'!!");  
    } );
} ) ( jQuery );

【讨论】:

  • @Bala.C:请注意我在回答中指出的错误。这是您在问题的 cmets 中发布的错误的一部分。你在使用另一个 Javascript 库吗?
  • @Purmou 不,我没有使用除 jquery 之外的任何其他 js 库。这一定是由于其他一些功能与此冲突。是的,我注意到并修复了你说的错误。谢谢+1 :)
【解决方案2】:
select_all_text: "select",

fcbkcomplete() 函数中的最后一个选项 (select_all_text) 后不应有逗号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多