我有一个名为album_number_xx
(xx 为数字)的 div。
这个 div 包含另一组 div,每个 div 代表一个带有标题和其他细节的图像。
我需要允许用户通过拖放重新排序图像,然后使用新顺序更新数据库。
使用 jQuery 可排序和序列化,我能够在更新时获取图像序列。但是不知道怎么获取album_id,(容器div名字中的xx)。
我认为也许我可以获取该 div 的名称,将其存储在变量中,然后剪切最后一位数字,但不知道该怎么做。
有任何想法吗?
谢谢,帕特里克
我有一个名为album_number_xx
(xx 为数字)的 div。
这个 div 包含另一组 div,每个 div 代表一个带有标题和其他细节的图像。
我需要允许用户通过拖放重新排序图像,然后使用新顺序更新数据库。
使用 jQuery 可排序和序列化,我能够在更新时获取图像序列。但是不知道怎么获取album_id,(容器div名字中的xx)。
我认为也许我可以获取该 div 的名称,将其存储在变量中,然后剪切最后一位数字,但不知道该怎么做。
有任何想法吗?
谢谢,帕特里克
我不知道您是如何获取 div 名称的,但如果您将它放在变量中:
var albumId = divNameVariable.split('_')[2];
var name = $('div[id^=album_number]').attr('id');
var num = parseInt(name.substr(name.lastIndexOf('_') + 1));
根据 Scott Evernden 的回答,您可以在点击事件中执行此操作:
$(document).ready
(function()
{
var albums = $("div[id^='album_number']").click
(function()
{
var id = $(this).attr('id');
var numberId = id.substr(id.lastIndexOf('_') +1);
alert(numberId);
});
});