找到一个div并将其名称存储到变量中

时间:2009-10-07 17:11:42

标签: jquery-selectors

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

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

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

使用jQuery sortable和serialize,我能够在更新时获得图像序列。但不知道如何获取album_id,(容器div名称中的xx)。

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

任何想法?

感谢, 帕特里克

3 个答案:

答案 0 :(得分:0)

我不知道你是如何抓住div名称的,但是如果你有一个变量:

var albumId = divNameVariable.split('_')[2];

答案 1 :(得分:0)

var name = $('div[id^=album_number]').attr('id');
var num = parseInt(name.substr(name.lastIndexOf('_') + 1));

答案 2 :(得分: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);
    });
});