我有一个名为album_number_xx
的div(xx是数字)。
这个div包含另一组div,每个div代表一个带有标题和其他细节的图像。
我需要允许用户通过拖放重新排序图像,然后使用新订单更新数据库。
使用jQuery sortable和serialize,我能够在更新时获得图像序列。但不知道如何获取album_id,(容器div名称中的xx)。
我虽然也许我可以获取该div的名称,将其存储在变量中,然后剪切最后的数字,但不知道该怎么做。
任何想法?
感谢, 帕特里克
答案 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);
});
});