popboxの1つの要素にfontStyle
属性(id
)が設定されているという問題があります。 onClick
イベントを取得し、すべてのクラス要素にスタイル(bold
フォントスタイル)を入れてから、別のスタイル(normal
)を1つの要素に追加しようとします。私のコードは次のとおりです。onclickイベントでCSS属性を設定します。
$(document).on('click', '.listElement', function() {
$('.listElement').css('font-weight', 'bold');
alert(this.id);
$(this).css('font-weight', 'normal');
});
動作し、ダイアログはので、これは(this
で)右の要素であるが、.css()
メソッドは動作しません正しくid
示し、すべてのクラス要素のためのbold
スタイルを設定するdemo
があります。私のようなid
を使用してスタイルを入れてみました:
$('#A').css('font-weight', 'normal');
をし、そこに、コンソールにはエラーはありませんが、それは同様に動作しません。 fontStyleを単一の固有の要素に設定する他の方法はありますか?
あなたのコードは、実際に働いています。しかし、ポップオーバーがクリックされたときにポップオーバーが閉じると、プラグインはフォントを初期状態に初期化します。 –
@DanPhilip初期状態がないので間違っているかもしれませんが、おそらく間違っています。ページロードでは、すべての要素のフォントスタイルが「普通」であり、最初のクリック(要素上)後には、すべてに「太字」スタイルがあります。 – barmi
問題はリンクをクリックするたびに完全なコードが開始されるたびにページにリダイレクトされることです。クリックステートを保存する場合は、それをsessionStorageに保存してスクリプトの開始を要求する必要があります。リンクなしで試してみると、cssが動作するのが見えます。別のオプションは、MVCで片側のアプリケーションを作成し、hashChangeイベントでリッスンすることです。 (私はそれのためのチュートリアルに取り組んでいます) – TypedSource