4

最近我养成了在我的身份证中编码某些信息的习惯。比如查询数据库

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 回答