我有可拖动的div。代表textarea的文本的div,我正在使用数组进行重新排列。
[1] [2] [3] [4]
当我在最后一个div之后移动div时,我得到关于变量的错误,该变量告诉右边的元素。
[2] [3] [4] [1] rightElement is undefined
rightElement = $(".tile").eq($(".tile").index($(element)) + 1);
rightElementNumber = rightElement.attr("id");
rightElementNumber = rightElementNumber.replace(/id/, "");
我试图在未定义的事件上创建if else结构,但遗憾的是这个事件经常返回。
if (typeof rightElementNumber === "undefined") {
}
基本上如果我将我的var变为rightElement = $(".tile").eq($(".tile").index($(element)) + 0);
代码将按预期工作。
但我找不到改变var定义的方法。
此外,我将“.first”和“.last”类分配给第一个和最后一个元素,但因为它是数组。第一个索引的左元素和最后一个索引的右元素是相同的。
关于如何根据它的最后一个元素改变rightElement定义的任何想法?
答案 0 :(得分:0)
此命令检查未定义的类型是否未定义或其他任何内容。
jQuery.type(rightElement.attr("id")) === "undefined"
当事件未定义经常返回时,它有类型"字符串"对于中间的元素,键入" undefined"当它在右侧时。