1

ノックアウトバインディング宣言内でjqueryを使用することは可能ですか? たとえば、「すべて」チェックボックスをクリックして、チェックボックスのグループを選択しようとしています。これは、クリックバインディングを宣言しようとしている方法です:

selectAll.bind($parent, $(this).is('checked'))

しかし、それは機能していないようです。Chrome で次の例外が発生します。

Uncaught Error: Unable to parse bindings.
Message: TypeError: Cannot call method 'toLowerCase' of undefined;
Bindings value: click: $parent.selectAllFacets.bind($parent, $(this).is('checked')) 

これは可能ですか?前もって感謝します。

4

1 に答える 1

1

JFTR、「$」の代わりに「jQuery」を使用してください。具体的には、上記の例では次のようになります。

function(data, event) {selectAll($parent, jQuery(event.target).is(':checked'))}

「バインド」を使用して機能させることはできませんでしたが、この回答はブラウザー間の互換性を高める必要があります。

それが役に立てば幸い。

于 2012-08-15T17:23:24.603 に答える