我想做一个座位图。所有座位都是元素。我点击第一个座位,之后我点击另一个座位。第二个改变了颜色,但第一个不工作。为什么?第一次点击不工作在jquery
function seatObject(id, label, status, token){
this.id = id;
this.label = label;
this.status = status;
this.token = token;
}
var seats = [];
var currentSeat;
function initAll() {
$(".seatObj").each(function() {
var id = $(this).attr("id");
var temp = new seatObject("#" + id, "label" + id, "available", "");
seats[id] = temp;
$("#" + id).click(function() {
currentSeat = $(this).attr("id");
if (seats[currentSeat].status == "selected")
{
dequeueSeat();
}
else
{
enqueueSeat();
//alert($(this).attr("inkscape:label"));
}
});
});
}
是什么标记是什么样子?在调用此函数什么时候?当你分配这些点击事件?是否在第一次尝试时调用了click事件函数,但是没有通过'if'条件?有很多调试你可以在这里进行调整以缩小这个范围。 – David
请发布[JSFiddle](http:// ('。clickObj')。on('click',function(e){console.log($(e。jsfiddle.net))包含您的HTML。 – Bucket
您的点击事件可以设置得好像这样: $('。seatObj')。 .target),'cl ' } ...不知道如果它修复你的东西,虽然 – andygoestohollywood