0

selectHTMLボックス内のすべてのアイテムの太字を解除してから、プレーヤーの名前を太字にするコードを記述しようとしています。次のように、行の間にアラートボックスがある場合にのみ機能します。

$("#users > option").css("font-weight", "normal");
alert('AHAHSDYHSAUDHSAUDHSAUDH');           
$('#users option[value="' + strPlayer + '"]').css("font-weight", "bold");

警告ボックスを削除しても、プレーヤーアイテムは太字になりません。私の唯一の推測は、JQuery操作は非同期であるということです。これを解決する方法がわかりません。

ありがとう。

4

1 に答える 1

0

最初の部分(すべてを太字以外に設定)にCSSを使用し、最後の部分(ユーザー名を太字に設定)にjQueryを使用してみませんか。CSSルールを使用してデフォルトの予測可能なスタイルを適用してから、jQueryを使用してカスタマイズすることをお勧めします。

<style type="text/css">
#users > option {font-weight:normal;}
</style>
<script type="text/javascript">
$('#users option[value="' + strPlayer + '"]').css("font-weight", "bold");
</script>

編集:

2つのステートメントの重複が競合している場合は、重複を削除してみてください。

$('#users option:not([value="' + strPlayer + '"])').css("font-weight", "normal");
$('#users option[value="' + strPlayer + '"]').css("font-weight", "bold");
于 2012-06-12T19:00:26.500 に答える