当我点击一个座位时,如何防止重复,这样当我再次点击它时,它就不会追加,而是连续删除/添加。
var ids = [];
$seatid = ids;
var status = "unavailable";
$(document).ready(function() {
var $div = $("<div id='form'></div>").appendTo(".appended"), code;
$('.seat').click(function(){
var id = jQuery(this).attr("id");
if ($(this).hasClass('available')){
code = jQuery(this).attr("id");
ids.push(code);
$div.append(code + "<br />");
console.log(code);
}else{
console.log('Failed');
console.log(id);
}
});
});
参见输出的图片
在推入新ID后,需要删除类“Available”。我并不精通JQuery,但它看起来像这样:
if ($(this).hasClass('available')){
code = jQuery(this).attr("id");
ids.push(code);
$div.append(code + "<br />");
console.log(code);
//REMOVE AVAILABLE CLASS
$(this).removeClass("available");
}
您可能需要在运行else
语句时重新添加类(假设您希望在单击“不可用”座位时使其变为“可用”)。
当从“不可用”(在数组中)到“可用”(不在数组中)时,还需要一些逻辑来从数组中删除seatID
当我点击一个座位时,如何防止重复,这样当我再次点击它时,它就不会追加,而是连续删除/添加。 参见输出的图片
问题内容: 我是React的新手,对某种基本的东西感到困惑。 我需要在单击事件后呈现DOM之后将组件添加到DOM。 我最初的尝试如下,但是没有用。但这是我想尝试的最好的方法。(预先为将jQuery与React混合使用而道歉。) 希望我已经清楚需要做什么,希望您能帮助我获得适当的解决方案。 问题答案: 正如@Alex McMillan所提到的那样,使用state来指示应在dom中呈现的内容。 在下面
我对react很陌生(我只使用过abit类),我想把输入值添加到并在屏幕上写出来,但我的大脑被锁住了,我不知道如何...
问题内容: 我试图从数组中删除元素,以便在视图中删除项目 仅出于说明目的,下面是一些代码: 如果名称正确,我想从视图中删除第一个元素吗?它工作正常,但视图会重新加载所有元素。因为所有阵列键均已移动。这在我正在创建的移动应用程序中造成了不必要的延迟。 有人对此问题有解决方案吗? 问题答案: 从数组中删除项目没有火箭科学。要从任何数组中删除项目,您需要使用:。这是一个例子: 的HTML 的JavaSc
但是它从内部数组对象中移除,而不是电话数组中的零索引元素。尝试使用也没有成功。 如何移除MongoDB中的数组元素?
问题内容: 我想写这样的代码- 但是我也 尝试使用,但是我得到了相同的结果 问题答案: 解释原因 for- each循环也在内部创建的迭代器的。在遍历map时,您已经通过将值再次放入map()来修改了map的结构,这会导致这种情况。 甚至在文档中也对此做了很好的解释- 此类的所有“集合视图方法”返回的迭代器都是快速失败的:如果在创建迭代器后的任何时间对结构进行结构修改,则除了通过迭代器自己的rem