最近、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({
...
});
});
私はこの方法が提唱されているのを見たことがありません。