ちょっと私は、テーブルに jQuery-UI オブジェクトを含むサイトを持っています。私がしていることは、テーブルを localstorage に保存することです。このようにして、ユーザーはさまざまな「プロジェクト」をロードできます。
保存したテーブルを読み込んだ後、すべてのボタンのハンドラも更新します。その後はうまくいきます。ただし、すべての jQuery-Uis の機能は提供されなくなりました。updateHandlers 関数で次のコードを試しました。
//Initial setup for jQuery UI
$( '#infoImg' ).tooltip();
$( '#volSlider' ).slider({ max: 100, min: 0});
しかし、これは私のテーブル内の要素の最初の出現に対してのみ機能します。他のすべては機能しません。
私は jQuery と Javascript の初心者で、完全に間違ったことをしているのかもしれません..しかし、それは何ですか?
私は updateHandler 関数の他のものにうんざりしています:
$(this).parent().find( '.infoImg' ).tooltip();
$(this).parent().find( '.volSlider' ).slider({ max: 100, min: 0});
しかし、今では誰のためにも機能していません..
HTMLは次のとおりです。
<img id="infoImg" src="images/info_s.png" height="30" width="30" title="What">
<div id="volSlider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all" aria-disabled="false"><a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 18%;"></a></div>
このコードは、テーブルのすべての行で繰り返されます..
jQueryの .each() 関数でも試してみましたが、成功しませんでした:
$('.volSlider').each(function(index, elem) {
$(this).slider({ max: 100, min: 0});
});
追加の情報やコードが必要な場合は、喜んで投稿します。