如何为具有特定属性的每个对象分配事件处理程序?

时间:2011-07-28 23:01:32

标签: javascript jquery events attributes selector

基本上,我想在某种循环中为每个页码(在ul中)分配一个事件处理程序。每个列表项都有一个类和一个name属性。我想分配事件处理程序.click()然后在里面访问name属性。感谢响应/观看此帖子的任何人,如果您还要展示如何访问name属性,我将不胜感激。 我可以访问所有列表项目,我认为(访问每个人都是另一个我不知道的过程)

$('li[class|='pagelistitem'). //now I need to assign event handler and access 'name' attr

1 个答案:

答案 0 :(得分:0)

$('li[class|="pagelistitem"]').click(function() {
   var thisName = $(this).attr("name");
});

以上代码选择li个值为{page 1}的所有class元素,前缀为“pagelistitem”。它将click事件侦听器附加到该集合中的每个元素,并在事件处理函数中,它获取所单击元素的name属性。

正如评论中所提到的,您可以(并且应该在这种情况下)使用this.name而不是将this传递到另一个jQuery对象并调用attr方法。但是,正如您在问题中特别提到的那样,我想向您展示jQuery方法的使用。