0

このエラーが発生します:

uncaught TypeError: Object [object Object] has no method 'on' 

jquery.handsontable.js:2258で

次のような設定があります。

<script src="/javascripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/javascripts/jquery-ui-1.8.12.custom.min.js" type="text/javascript"></script>
<script src="/javascripts/jquery.handsontable.js" type="text/javascript"></script>
<script src="/javascripts/jquery.simplemodal.1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    var $j = jQuery.noConflict();
</script>

<div id="dataTable" class="dataTable"></div>
<script>
$j("#dataTable").handsontable();
var data = [
        ["", "Kia", "Nissan", "Toyota", "Honda"],
        ["2008", 10, 11, 12, 13],
        ["2009", 20, 11, 14, 13],
        ["2010", 30, 15, 12, 13]
];
$j("#dataTable").handsontable("loadData", data);
</script>
4

2 に答える 2

5

おそらくjQuery1.7が必要です

jQuery1.5には.onメソッドがありません。.live()これは、通常のイベント処理と委任されたイベント処理のより一貫性のあるインターフェイスを置き換えて提供するために導入されました。

広範囲に使用する場合は、代わりに一部の場所で.attr()使用するようにコードを変更する必要がある場合があることに注意してください.prop()。jQuery1.6では、.attr()動作方法に大きな変更が加えられました。

于 2012-06-22T19:53:56.480 に答える
2

handsontableプラグインには.on、古いバージョンのjQueryでは使用できないメソッドやその他のメソッドを使用するため、jQuery1.9以降が必要です。

.on使用するため.bindに、必要に応じて実装する小さなスクリプトを作成できます.delegate

于 2012-06-22T19:53:43.897 に答える