2016-04-24 17 views
0

を使用するときに上書きされて得る私は私のHTMLにカスタムjQueryのスライダーを挿入しようとしている:CSSプロパティinnerHTMLの

<p><input type="text" data-slider="true" data-slider-theme="volume" /> 
<span style="vertical-align: top"></span> 
<script> 
$("[data-slider]") 
    .bind("slider:ready slider:changed", function (event, data) { 
    $(this).nextAll("span").html(data.value.toFixed(3)); 
    }); 
</script></p> 

これは、モーダルウィンドウの内側にあります。これをモーダルウィンドウにハードコードすると、うまく動作し、スタイルは完璧です。

しかし、javascriptでjqueryまたは.innerhtmlを使用してdivに挿入すると、通常のテキストボックスとして表示され、ハードコードされたバージョンのカスタムスライダCSSは表示されません。

     insert_review.innerHTML += '\ 
         <li class="review">\ 
          <center>\ 
           <p><input type="text" data-slider="true" data-slider-theme="volume" />\ 
           <span style="vertical-align: top"></span>\ 
           <script>\ 
           $("[data-slider]")\ 
            .bind("slider:ready slider:changed", function (event, data) {\ 
            $(this).nextAll("span").html(data.value.toFixed(3));\ 
            });\ 
           <\/script></p>\ 
          <\/center>\ 
         </li>\ 
         '; 

答えて

1

内側のHTMLスタイリングの代わりにcssクラスを使用します。長期的には、あなたが適用する必要があるスタイルのトンを持っている方が良い練習です。しかし、ええ、一度それを行うと、重要なタグを追加するだけです。これにより、このプロパティは何に関係なく保持されます。

<style> 
    .myClass{ 
     vertical-align: top !important; 
    } 
</style> 
+0

私は '!important'を使用するのではなく、より高い特定性のために移動します。 [MDNによる](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity#The_!important_exception):*!importantを使用することは悪い習慣であり、デバッグがより困難になるので避けるべきです* – mezmi

+0

これはまだ私の問題を解決していません – CuriousFellow