2016-12-01 85 views
0

我有可拖动的div。表示我使用数组重新排列的textarea中的文本。javascript更改变量定义

  • [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结构,但遗憾的是本次活动returnes规律。

if (typeof rightElementNumber === "undefined") { 
} 

基本上,如果我把我的var定为rightElement = $(".tile").eq($(".tile").index($(element)) + 0);代码将按预期工作。 但我找不到改变var定义的方法。

此外,我将“.first”和“.last”类分配给第一个和最后一个元素,但是因为它是数组。第一个索引的左元素和最后一个索引的右元素是相同的。

任何有关如何改变rightElement的定义取决于它是否是最后一个元素?

+4

你能提供一个工作的例子吗? – Dekel

+0

我试过但失败了,因为更简单的示例需要绝对不同的方法。 –

回答

0

该命令检查未定义类型是否未定义或其他。

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

当事件不确定的returnes定期它有中间元素类型“字符串”,然后键入“未定义”时,它的右侧。