найти div и сохранить его имя в переменной - PullRequest
0 голосов
/ 07 октября 2009

У меня есть div с именем album_number_xx (xx - цифры).

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

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

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

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

есть идеи?

спасибо, Patrick

Ответы [ 3 ]

0 голосов
/ 07 октября 2009
var name = $('div[id^=album_number]').attr('id');
var num = parseInt(name.substr(name.lastIndexOf('_') + 1));
0 голосов
/ 07 октября 2009

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

$(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);
    });
});
0 голосов
/ 07 октября 2009

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

var albumId = divNameVariable.split('_')[2];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...