【发布时间】:2014-10-02 11:31:03
【问题描述】:
我有以下 HTML:
<div class="bio" id="bio-1">Test 1</div>
<div class="bio" id="bio-2">Test 2</div>
和 Jquery:
$(document).ready(function () {
var bio = $('.bio');
bio.each(function (){
var bioId = $(this).attr('id');
bioId.click(function() {
$(this).addClass('visible');
});
});
});
但我在控制台中收到一条错误消息,提示 bioId 未定义。有什么想法吗? http://jsfiddle.net/xm679zbe/
【问题讨论】:
-
无论
bioId有什么值,它肯定不是一个jQuery对象,所以你不能在上面调用click。我想你只想要$('.bio').click(function() { $(this).addClass('visible'); });。没有必要让它变得更复杂。 -
"...我在控制台中收到一个错误,提示 bioId 未定义..." 我怀疑它告诉您
bioId.click未定义,而不是比bioId。 :-)
标签: jquery undefined each attr