Цитата:
$('#open-close').click(function(e) {
e.preventDefault();
$('.canDisable').css('pointer-events', ['auto', 'none'][+$('#block-links').is('hidden')]);
$('#block-links').slideToggle();
});
? |
cadijob,
делайте минимальный макет, только самое необходимое. |
Цитата:
|
cadijob,
я двоеточие забыл :) is(' тут hidden') можно так
$(function() {
$("#open-close").show();
$("#block-links").hide();
$("#open-close").click(function(a) {
a.preventDefault();
$("#block-links").slideToggle(400, function() {
$(".canDisable").css("pointer-events", ["none", "auto"][+$(this).is(":hidden")])
})
})
});
или так
$(function() {
$("#open-close").show();
$("#block-links").hide();
$("#open-close").click(function(a) {
a.preventDefault();
$(".canDisable").css("pointer-events", ["auto","none"][+$("#block-links").is(":hidden")])
$("#block-links").slideToggle(400)
})
});
|
Шикарно. Спасибо большое.
Ещё вопрос: вот когда ссылка на теги отключена, jQuery и Ajax могут взаимодействовать с этими элементами? |
Цитата:
|
А как это называется -
["none", "auto"][+$(this).is(":hidden")])
? Я так понял что в одной строке помещаться целое условие(зависимость от hidden), можно туда ещё переменную поставить, что бы также от него зависела?Хотелось бы изучить. |
cadijob,
:blink: массив это называется, is(":hidden") возвращает true/false alert(+false) alert(+true) alert(["none", "auto"][+false]) alert(["none", "auto"][+true]) |
cadijob,
Цитата:
|
Вот так сделал:
OpenArea=[+$(this).is(":hidden")];
console.log(OpenArea);
Как сделать, чтобы в переменную заносил не 0 и 1, а true и false и, если это важно для дальнейшей работой с переменной без []? |
| Часовой пояс GMT +3, время: 06:25. |