Я хочу связать функцию со всеми ссылками с помощью класса click, который будет оповещать о значениях всех флажков, которые «проверены» в родительском div этой ссылки.Я не должен понимать, как работает родительская функция jQuery, потому что я ожидаю, что два приведенных ниже кода JS будут делать то же самое, только второй более гибкий. Но первый (специфический таргетинг) работает, тогда как второй пример JS не 'т.
Любые указатели на то, что я делаю неправильно, были бы великолепны!
HTML:
<div id="wrapper">
<ul>
<li><input type="checkbox" name="blue" value="blue" /></li>
<li><input type="checkbox" name="red" value="red" /></li>
<li><input type="checkbox" name="green" value="green" /></li>
</ul>
<a href="#" class="click">Submit</a>
</div>
Работает JS:
$('.click').click(function() {
var colors = [];
$('#wrapper :checkbox:checked').each(function(i){
alert($(this).val());
colors[i] = $(this).val();
});
return false;
});
Не работаетJS:
$('.click').click(function() {
var colors = [];
$(this).parent(':checkbox:checked').each(function(i){
alert($(this).val());
colors[i] = $(this).val();
});
return false;
});