2つのライブイベントで、ユーザーが.paddまたは.paddcのボタンをクリックしても背景色を変更する必要があります。最初のボタンは機能していますが、背景は変更できますが、2番目のボタンは変更できません。 jQueryのコードで何が間違っていますか?2番目のボタンはjqueryを実行できません。CSS
<a id="hms" href="1" onClick="adduser('1'); return false;"><img id="t1" class="padd" src="tta/addr.png"></a>
<a id="hms2" href="2" onClick="validateuser('2'); return false;"><img id="te2" class="paddc" src="tta/addr.png"></a>
$(document).ready(function(){
var ffd = "0";
$(".padd").live('click',function(event){
//update profile - remove pending
$.ajax({
type: "POST",
cache: "false",
url: "pendingupd.php?pid="+event.target.id,
success: function(aaa) {
var ttf= "#t" + event.target.id;
if(aaa=="Approved"){
$(ttf).css("background","url('tta/pass.png') 50% 50px no-repeat");
$(ttf).css("background-color","#ffffda");
} else {
$(ttf).css("background","none");
$(ttf).css("background-color","none");
}
if(aaa=="Error"){
$(ttf).css("background-color","#f0b7b7");
}
}
});
});
$(".paddc").live('click',function(event2){
//update profile - remove pending
$.ajax({
type: "POST",
cache: "false",
url: "pendingupd.php?pid="+event2.target.id,
success: function(aaa2) {
var ttf2= "#te" + event2.target.id;
if(aaa2=="Approved"){
$(ttf2).css("background","url('tta/pass.png') 50% 50px no-repeat");
$(ttf2).css("background-color","#ffffda");
} else {
$(ttf2).css("background","none");
$(ttf2).css("background-color","none");
}
if(aaa2=="Error"){
$(ttf2).css("background-color","#f0b7b7");
}
}
});
});
});
jonyang、冗長なコードの多くのように見えますが、放火犯を使用して放火犯と印刷にconsole.logを入れて、正確にあなたのコードを参照してください実行されていません。 – kobe
私はfirebugを試しましたが、CSSが2番目のリンクで動作しているように見えることを除いて、両方のリンクでPOSTが成功することができます。私は "ライブ"がどのように処理されるかというバグがあったのだろうかと疑問に思っていましたか? – Jonyang