我有一個按鈕的值<button class="open" id="1">Open</button>
JQuery的AJAX改變與2點擊事件,但不能更改按鈕
,如果我按一下按鈕,我想按鈕變成<button class="close" id="1">Close</button>
我做了一些腳本,它
下面是腳本:
$(".open").click(function(){
$ths=$(this);
var id=$(this).val();
$.ajax({
type:"POST",
url:"someurl",
dataType: "html",
data:id,
success:function(res){
$thd.html("Open");
$ths.toggleClass("open close");
}
})
});
$(".close").click(function(){
$ths=$(this);
var id=$ths.val();
$.ajax({
type:"POST",
url:"someurl",
dataType: "html",
data:id,
success:function(res){
$ths.html("Close");
$ths.toggleClass("close open");
}
})
});
當我嘗試它,首先點擊它改變了<button class="open" id="1">Open</button>
到<button class="close" id="1">Close</button>
在第二次點擊我希望它改回這個<button class="open" id="1">Open</button>
但它並沒有改變我想要的東西。它改爲這個 <button class="open" id="1">Close</button>
它只改變了類,關閉文本打開不了。
有人可以解釋爲什麼它不工作?以及如何使該按鈕改變類和它的文本,哦耶也是這個問題有一個名字?
Thx提前回答!
閱讀有關['事件delegation'(https://learn.jquery.com/events/event-delegation/) – Rayon