Цитата:
$('#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:51. |