2009-10-07 2 views
0

У меня есть div под названием album_number_xx (xx - цифры).найти div и сохранить его имя в переменной

Этот div содержит другой набор divs, каждый из которых представляет изображение с надписью и другими деталями.

Мне нужно разрешить пользователю переупорядочивать изображения путем перетаскивания и затем обновлять базу данных новым порядком.

Использование jQuery для сортировки и сериализации, я могу получить последовательность изображений при обновлении. Но не знаю, как получить album_id (xx в имени контейнера div).

Возможно, я могу захватить имя этого div, сохранить его в переменной и затем вырезать последние цифры, но не знаю, как это сделать.

любые идеи?

спасибо, Патрик

+1

Опубликовать код? У вас есть ссылка на изображение, с которым мы могли бы пересекать родительские узлы, пока не найдем div? Вам это нужно с помощью мыши? –

ответ

0

Я не знаю, как вы захвата имя Див, но если у вас есть его в переменной:

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

на основе Скотт Evernden ответ вы можете сделать это по событию click:

$(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); 
    }); 
});