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 に答える