2013-06-27 53 views
0

我有一个列表,我想附加一个点击到每个李虽然我无法得到这个工作,下面的例子。请帮忙!? 谢谢,jquery通过单击事件遍历列表元素

<ul> 
    <li>a</li> 
    <li>b</li> 
    <li>c</li> 
    <li>d</li> 
</ul> 


$('li').each(function() { 
    $(this).click(function (e) { 
     // access the letter - not sure how to do this (?) 
    }); 
    }); 
+0

虽然不是理想的语法,你的代码工作访问:HTTP ://jsfiddle.net/j08691/UA72c/ – j08691

回答

1

只要做到:

$(function(){ 
    $('li').click(function (e) { 
     alert(this.innerHTML); // not sure how to access this (?) 
    }); 
}); 

你并不需要使用每次迭代上li。所有你需要的是一个选择,而注册的单击事件,然后要么用普通元素PROPERT this.innerHTML或jQuery方法$(this).text()$(this).html()

Demo

+0

由于某种原因该警报弹出多次? –

+0

@Aiasias'this'不是jquery对象$(this)。 – PSL

+0

@Aiasias'这个'默认不是jQuery对象 –

0
$('li').click(function (e) { 
    $(this).text(); 
});