я следующий 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». :-) –