EDIT:修正済み!私のHTMLを投稿すると言った人のおかげで - 私はそれを見て、私は "appname"クラスを2回持っていたことに気付かなかった。jQueryを使用してクリックした要素のスタイルを変更し、同じクラスの他の要素からそのスタイルを削除する
<li class="<?php echo $apid; ?> appname appname_getinfo appname_<?php echo $apid; ?>">
<span class="appname"><?php echo $apname; ?></span>
</li>
だから、私は "" を削除し、それが動作します!
は、私はクラスと三つの要素を持っていると言う:
EL ONE
EL TWO
EL THREE
私はEL ONEをクリックすると、私はそれをしたいと思い大胆な。 EL TWOをクリックすると太字になり、EL ONEは普通の重量になります。次にEL THREEをクリックすると太字になり、EL TWOは通常の重みになります。
MY SCRIPT:
//// app info ////
$("li.appname_getinfo").click(function(){
var appID = this.className.split(' ')[0];
$.get("wishlist/appinfo.php?pw=R32kd63DL&apid=" + appID, function(data){
$("div#appinfo").html(data);
});
$("div#appinfo").show();
$(".appname").css("font-weight", "normal");
$(this).css("font-weight", "bold");
});
私は、通常のクラス "APPNAME" ですべてを設定し、その後、大胆に$(this)を変更するが、それは動作しないことができると考えました。 (太字にすることはできません)。
は、次の3つの要素のHTMLを投稿してくださいことはできますか? –
あなたの 'click'関数は' appname'クラスではなく 'appname_getinfo'という要素を対象としていないようです。実際の 'HTML'を投稿すると、これはおそらくもっと簡単でしょうか? – adeneo
@adeneoそれは両方のクラスを持っています。 – nitsuj