- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
if (e.button in [-1, -1, -1]) { // попробуйте теперь сообразите, почему true
e.preventDefault();
var rel = this.rel.split(';'),
fn;
switch (e.button) {
case 0:
fn = 'attr';
break;
case 1:
case 2:
fn = 'removeAttr';
break;
default:
return false;
}
$('td.mod[rel="' + rel[0] + '"] input[rel="' + rel[1] + '"]').each(function () {
if (fn === 'removeAttr' && $(this).attr('rel') === 'view') { // Я маразматик
var parts = /(chk\[\d+\]\[\d+\])\[view\]/.exec(this.id),
p = ['add', 'edit', 'del'],
i;
for (i in p) {
$('#' + parts[1].replace(/[[\]]/g, "\\$&") + '\\[' + p[i] + '\\]')[fn]('checked');
}
}
$(this)[fn]('checked', 'checked');
});
return false;
}
Serabas 04.04.2013 06:58 # 0
Serabas 04.04.2013 06:59 # 0
HottDogg 04.04.2013 11:59 # +1
Serabas 04.04.2013 12:07 # 0
if (e.button in [ , , ])
но выдавало false, хотя length у массива 3
Эх, Javascript)
HottDogg 04.04.2013 12:17 # +2
Serabas 04.04.2013 12:21 # 0
scriptin 04.04.2013 18:16 # +3
Исправил, чтобы лучше читалось:
Serabas 04.04.2013 18:20 # 0