javascript改变变量定义

时间:2016-12-01 00:31:29

标签: javascript jquery

我有可拖动的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定义的任何想法?

1 个答案:

答案 0 :(得分:0)

此命令检查未定义的类型是否未定义或其他任何内容。

jQuery.type(rightElement.attr("id")) === "undefined"

当事件未定义经常返回时,它有类型"字符串"对于中间的元素,键入" undefined"当它在右侧时。