これはかなり簡単な質問ですが、JQueryプラグインを作成しようとしています(JQueryのみを使用したい)。問題は、.active
div(JQuery経由)に設定されたスタイルがあり、<div>
をクリックすると、active
というクラスが与えられました。私は開発者ツールをチェックしたのでこれを知っていますが、スタイルは与えられていません。クラスを<div>
にハードコーディングしてみましたが、うまくいきました。私はまた、JQueryの代わりにCSSでスタイルをハードコーディングしてみましたが、やり直しました。 <div>
がクリックされたときにスタイルが適用されるように、<div>
のJQuery-onclickを更新する方法はありますか?JQuery .addClass()はJQueryで定義されたスタイルを適用していません
$('div.active').css({
'border-style':'solid',
\t 'border-width':'1px',
\t 'border-color':'black',
});
$('div').on('click',function(){
$('div').removeClass('active');
$(this).addClass('active');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">div 1</div>
<div class="div2">div 2</div>
<div class="div3">div 3</div>
<div class="div4">div 4</div>
、これは私のために働いていない理由を説明することができますか?
おかげ
https://stackoverflow.com/questions/1212500/create- a-css-rule-class-with-jquery-at-runtime – Peter
jQueryプラグインが提供するcssファイルをロジックと共に使用することは珍しいことではありません。可能であれば、cssはそれがうまくいくようにし、javascriptはそれがうまくいくようにしましょう。 – Taplar