我有奇怪的问题。起初我不想使用 .on() 方法,因为我根本无法让它工作,所以我使用了 .live()。
现在,我正在编写一个新的 jQuery 脚本,我大量使用了 .on() 并且它可以工作。到目前为止。
jQuery代码:
$('#artistList a').on('click',function(e){
console.log($(this).parent().text());
e.preventDefault();
});
HTML 代码:
<div id="artistList">
<div class="artist"><a class="delete" href="#"></a>Psy</div>
<div class="artist"><a class="delete" href="#"></a>Fernanda Martins</div>
<div class="artist"><a class="delete" href="#"></a>DJ Nreal</div>
</div>
也试过这种方法:
$('#artistList>a').on('click',function(e){
$('.delete').on('click',function(e){
没运气。我错过了什么?
这是唯一不起作用的部分
我已阅读有关 .on() 的文档,并基于此,这应该可以工作。另外,我正在使用最新的 jQuery (jquery-1.8.3.min.js)。
编辑
<a>
元素在 CSS 中有一个width: 15px
and height: 15px
,所以它们是可见的。