0

ねえ、私はjQuery mobileを使用していて、次のコードを持っています:

var newLabel = '<label for="slider-1"></label>';
var newSlider = '<input type="range" name="slider-1"
class="product_slider" style="display:none; margin:20px;"
value="60" min="0" max="100" />';
$(newLabel).insertAfter($(this).parent());
$(newSlider).insertAfter($(this).parent()).slider();
//Tries i've made :
// $(this).parent().trigger('create');
// $(this).parent().parent().trigger('create');
// $(this).parent().parent().trigger('refresh');

このコードはスライダーを生成しますが、ラベルを選択した範囲を示す入力に変換しません。

私は試したことがあり、作成後に更新を試しtrigger('create')、試しまし.page()たが、どれも機能しませんでした。

どうすればこれを行うことができますか?

4

1 に答える 1

0

さて私の問題はその小さなことでしdisplay:none;た。

何らかの理由で、入力へのラベルの作成に影響します。新しいものと一緒に通常の範囲を示したので追加したので奇妙ですが、今はそうではありません。このコードは機能しました:

    var newSlider = '<label for="slider-1"></label><input type="range" name="slider-1"  class="product_slider" style=" margin:20px;" value="60" min="0" max="100" />';
$(newSlider).insertAfter($(this).parent());
$(this).parent().parent().trigger("create");
于 2013-02-14T14:59:44.163 に答える