4

jquery がランダムに定義された任意の属性から値を取得できることを発見したとき、私は完全にショックを受けました。

HTML

<a postid='10' class='delete_post'>Delete</a>

JS

$('body').on('click', '.delete_post', function() {
    var id = $(this).attr('postid');
    delete_post(id); //$.post request for deleting post
});

これをテストするために、ここでフィドルを作成しました。

ここでの私の質問は=>そのようなランダムに定義された属性を使用して値を取得することは賢明ですか?

通常、以下のコードを使用して値を取得します。

HTML

<div class='delete_post'>
    <a>Delete</a>
    <input type='hidden' class='id' value='10' />
</div>

JS

$('.delete_post').on('click', 'a', function() {
    var id = $(this).parent().find('.id').val();
    delete_post(id); //$.post request for deleting post
});

(Chrome、Firefox、および Internet Explorer でこれを正常にテストしました。)

4

2 に答える 2

3

HTML5は、data-*属性の使用を許容できると定義しています。「任意のランダム」は、おそらくより効果的ではありませんdata-any-random

于 2013-01-27T03:57:10.410 に答える