2016-02-24 2 views
1

У меня есть 10 divsНесколько выберите дивы с CTRL нажимается

<div id="div_1" class="myDivs"></div> 
<div id="div_2" class="myDivs"></div> 
<div id="div_3" class="myDivs"></div> 
... 

O хотят, чтобы выбрать из них 5 с обработчиком щелчка с помощью JQuery.

$(".myDivs").on("click", function() { 
    console.log('all clicked DIVs IDs...'); 
} 

Есть ли функциональность, чтобы сделать это с помощью jQuery? Я хотел бы щелкнуть их и получить все идентификаторы щелкнутого divs. Спасибо за вашу помощь!

ответ

2

Это делает трюк:

$(".markDIV").on("click", function (evt) { 
    if (evt.ctrlKey) 
     $(this).toggleClass("marked"); 
}); 
1

Переключить класс на каждый щелчок div, а затем получить массив идентификаторов divs с классом. Щелчок CTRL немного избыточен при использовании элементов div. Попробуйте это:

$(".myDivs").on("click", function() { 
    $(this).toggleClass('selected'); 
    var selectedIds = $('.selected').map(function() { 
     return this.id; 
    }).get(); 
    console.log(selectedIds); 
}); 

Example fiddle

+0

Это работает отлично, спасибо, но я хотел бы иметь "особый" случай. Я не всегда хочу выбирать несколько div. Поэтому я хотел бы иметь ключ (CTRL, например), чтобы контролировать это. – rwur

Смежные вопросы