0

コードから qtip メソッドを呼び出そうとすると、エラーが発生します: Object [object Object] has no method 'qtip' error

問題は、ノックアウト テンプレート バインドなしで使用しない場合に機能することです。しかし、私はqtipライブラリが実際のコンテンツの前に読み込まれることを使用しているため、問題が発生しています。init 関数内で .qtip() メソッドを呼び出すと、カスタム バインディングを試しましたが、まだ同じエラーが発生します。

問題は $(element).qtip が null です

ko.bindingHandlers.loadqtip = {
    init: function(element, valueAccessor) {
            alert($(element).qtip==null); //This returns true
        }

ここでフィドルの例を作成しようとしました:jsfiddle.net/mBpJB

使用: ノックアウト v2.1.0、qTip2 v2.0.0、jQuery v1.8.2

4

1 に答える 1

0

あなたのフィドルの最大の問題はko.applyBindings . カスタム バインディングはバインディングの前に来る必要があります。また、HTML の書式設定を台無しにしていた二重引用符もありました。

ここに機能するフィドルがあります:http://jsfiddle.net/jearles/mBpJB/3/

于 2013-01-28T23:44:15.640 に答える