我的网络应用程序有一个功能,用户可以创建一个最多包含五个项目的列表。创建列表时,我们会自动在第一项之后为其命名,但用户也可以键入自定义名称。所以,你会有这样的东西:
Name: [ Item 1 ] (this is a text box)
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
我还设置了 jQuery UI 的sortable
交互,以便用户可以单击并拖动以重新排列列表中的项目。现在,我想要做的是在用户完成拖动后自动重命名列表,但前提是他们没有输入自定义名称(可以通过将名称与原始名称进行比较来确定)项目并查看它们是否匹配)。
我知道它sortable
提供了许多可用于运行自定义函数(如start
和stop
)的事件。问题是我需要在拖动发生之前和之后运行函数以便进行比较,但是(据我所知)我无法在它们之间传递数据 - 中定义的变量start
不能用于stop
. 那我该怎么写呢?