我試圖通過使用jquery隱藏/顯示窗體的其他部分的每個窗體的問題。第一個下一個點擊功能用於更改標識,但第二個不會註冊。我知道我必須失去一些明顯的東西。謝謝。JavaScript改變屬性只適用於第一次點擊
jQuery(document).ready(function ($) {
$("#prev").hide()
$("#item-vfb-42").hide()
$("#item-vfb-43").hide()
$("#item-vfb-31").hide()
$("#item-vfb-44").hide()
$("#item-vfb-45").hide()
$("#item-vfb-46").hide()
$("#item-vfb-47").hide()
$("#next").click(function() {
$("#next").prop("id", "next1");
$("#prev").show()
$("#item-vfb-30").hide()
$("#item-vfb-42").show()
});
$("#next1").click(function() {
$("#next1").prop("id", "next2");
$("#item-vfb-42").hide()
$("#item-vfb-43").show()
});
$("#next2").click(function() {
$("#next2").attr("id", "next3");
$("#item-vfb-43").hide()
$("#item-vfb-31").show()
});
$("#next3").click(function() {
$("#next3").attr("id", "next4");
$("#item-vfb-31").hide()
$("#item-vfb-44").show()
});
$("#next4").click(function() {
$("#next4").attr("id", "next5");
$("#item-vfb-44").hide()
$("#item-vfb-45").show()
});
$("#next5").click(function() {
$("#next5").attr("id", "next6");
$("#item-vfb-45").hide()
$("#item-vfb-46").show()
});
$("#next6").click(function() {
$("#prev6").hide()
$("#next6").attr("id", "next7");
$("#item-vfb-46").hide()
$("#item-vfb-47").show()
});
$("#prev").click(function() {
$("#next1").attr("id", "next");
$("#prev").hide()
$("#item-vfb-30").show()
$("#item-vfb-42").hide()
});
});
爲什麼有這麼多您的通話不以分號結束? –
更改ID不會更改其事件 – Satpal
您正在動態更改ID並將單擊事件綁定到綁定時從未存在的ID。你可以將它綁定到一個類並改變你的方法,而不是增加這麼多的事件處理程序。作爲一個快速修復使用事件委託,同時綁定事件將工作 – PSL