0

コンテキストメニューを利用して選択できるアプリケーションを作成しています。現在、1 つの要素を選択できますが、Ctrl キーを押しながらクリックして、要素を配列に追加して、複数の要素を同時に選択できるようにする必要があります。そうすれば、同時に N 個の属性に影響を与えることができます。

Control+Clicking のようなものである必要があります。より良いアイデアがあれば、興味があるかもしれません。Shift+クリックかもしれませんが、ユーザーは ctrl で個々の項目をクリックすることに慣れているため、X と Y の間のすべてを選択するという一般的な理解があります。

追加の方法は知っていますが、次のことを行う方法がわかりませんでした:

var ev = mouse||window.event;
var t_sel = ev.target || ev.srcElement;
 ...
4

3 に答える 3

3
$('.item').click(function(e) {
    if (e.ctrlKey || e.metaKey) {
        // required code to make selection
        // propably, add class to item to style it like selected item and check hidden checkbox
        $(this).toogleClass('selected');
        $(this).find('input[type=checkbox]').attr('checked', !$(this).find('input[type=checkbox]')('checked'));
    }
});
于 2012-06-28T13:34:04.367 に答える
2

これにより、コントロールのクリックを検出できます。

$(document).click(function(e) {
  if(e.ctrlKey) {
    //You do your stuff here.
  }
});
于 2012-06-28T13:33:07.657 に答える
0

shiftcheckbox を使用して、グリッド内のチェックボックスの範囲を選択できるようにしました。コードが公開されているので、必要に応じて変更できます。また、自分に合った機能のインスピレーションとして使用することもできます。 https://github.com/nylen/shiftcheckbox

于 2012-06-28T13:36:55.347 に答える