4

最近、ID に特定の情報をエンコードする習慣がつきました。たとえば、データベースのクエリ

select article_id, title from articles order by ...

次に、PHP を使用して要素の ID に情報をエンコードします。

foreach($article as $id=>$title){
    echo '<span class="title" id="a_'.$id.'">'.$title.'</span><br />';
}

これを行うのは、javascript/jQuery を使用して ajax 呼び出しの ID を取得できるようにするためです。たとえば、プレビューなどをフェッチします。

$("span.title").click(function(){
    var idArr = $(this).attr('id').split('_');
    data = {};
    data.id = idArr[1];
    $.ajax({
        ...
    });
});

私はこの方法が提唱されているのを見たことがありません。

4

1 に答える 1

2

HTML5 を使用している場合は、data 属性を使用できます。

例えば

<span class="title" data-id="' . $id . '">'.$title.'</span>

次に、次のように jQuery 経由でアクセスできます。

$("span.title").click(function(){
    var id = $(this).data('id');
    $.ajax({
        ...
    });
});
于 2013-03-06T06:30:36.573 に答える