0

我有一个名为album_number_xx(xx 为数字)的 div。

这个 div 包含另一组 div,每个 div 代表一个带有标题和其他细节的图像。

我需要允许用户通过拖放重新排序图像,然后使用新顺序更新数据库。

使用 jQuery 可排序和序列化,我能够在更新时获取图像序列。但是不知道怎么获取album_id,(容器div名字中的xx)。

我认为也许我可以获取该 div 的名称,将其存储在变量中,然后剪切最后一位数字,但不知道该怎么做。

有任何想法吗?

谢谢,帕特里克

4

3 回答 3

0

我不知道您是如何获取 div 名称的,但如果您将它放在变量中:

var albumId = divNameVariable.split('_')[2];
于 2009-10-07T17:15:23.857 回答
0
var name = $('div[id^=album_number]').attr('id');
var num = parseInt(name.substr(name.lastIndexOf('_') + 1));
于 2009-10-07T17:15:34.840 回答
0

根据 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);
    });
});
于 2009-10-07T18:42:05.270 回答