怎么不在html 元素上体现出onclick事件

如何不在html 元素上体现出onclick事件
如a标签,
<a href="javascript:;" onclick="test(1)">动态A1</a>
<a href="javascript:;" onclick="test(2)">动态A2</a>
<a href="javascript:;" onclick="test(3)">动态A3</a>

像这样的,标签都是动态生成的,然后每个a标签有一个onclick,test里传的是动态的ID

现在的问题是我不想在页面上体现出有onclick,有没有解决方案呢?
------解决思路----------------------
有的,可以放在js 里面写,绑定domID
------解决思路----------------------
<a href="javascript:;" class='dt'>动态A1</a>
$("a.dt").each(fcuntion(){
    $(this).on('click',function(){
        #do something
    })
})