如何在jQuery中声明这个函数? $(document).ready无效

时间:2011-12-29 10:13:21

标签: javascript jquery jquery-plugins fcbkcomplete

我正在使用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和所有事件都在我的用户界面中正常运行。我可以使用替代document.ready的替代函数吗?

2 个答案:

答案 0 :(得分:2)

也许其他一些javascript库正在使用$(美元符号)作为选择器。因此,如果您收到$(document).ready is not a function错误或类似错误(例如您的$("#select3").fcbkcomplete is not a function),则必须建立“身体护卫”功能,例如:

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

答案 1 :(得分:1)

select_all_text: "select",

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