1

私はIE8で次のjqueryコードを実行しています(jquery 1.4.2を使用)。これは、Mozilla、IE9 などの他のすべてのブラウザーでは機能しますが、IE8 では機能しません。

この問題を修正する方法、または同様のコードを使用して同じ「変更」機能を実行する方法を誰か教えてもらえますか?

$('.input-timesheet-type').live('change', function () {
   totalCount($(this).attr('data-teamid'));
});
4

2 に答える 2

2

IE8 は をサポートしていますが、イベントの使用live()live() はいくつかの問題があります。change()

可能なイベント値: click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、keydown、keypress、keyup

現在サポートされていません: blur、focus、mouseenter、mouseleave、change、submit

于 2013-03-21T22:10:42.387 に答える
0

.delegateの代わりに使え.liveます、v1.4.2で使えるようになりました

jQuery ドキュメントの .delegate()

また、最近のバージョンの jQuery には .live() が存在しないため、.delegate() を使用するとコードの将来性が少し向上します。

于 2013-03-21T22:10:52.460 に答える