Карта сайта

Это автоматически сохраненная страница от 11.02.2013. Оригинал был здесь: http://2ch.hk/b/res/43270471.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Пнд 11 Фев 2013 12:52:35
Джаваскрипто проблемы
Двач-помогач, выручай. Пишу джаваскрипт, для html. Суть такова, что мне нужно через селекторы выбрать все элементы, кроме одного, с определенным id. Проблема в том, что этот хренов элемент вложен в кучу других элементов. Гуглю уже третий день, ничего не помогает.

Структура:

<div>
PPPPP<div>
PPPPPPPPPP<div>
PPPPPPPPPPPPPPP<div id="блок, который будет исключением из выборки"></div>
PPPPPPPPPP</div>
PPPPP</div>
</div>


$(document).ready(function(){
$("body").find("*:not(#center)").attr("unselectable", "on").css({
&amp;#39;-moz-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-o-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-khtml-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-webkit-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-ms-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;user-select&amp;#39;: &amp;#39;none&amp;#39;
});
});

пикрандом


Пнд 11 Фев 2013 12:58:13
Выручай же, Двачикю На тебя последняя надежда.

Пнд 11 Фев 2013 13:03:31
В смысле вообще все элементы кроме этого?

Пнд 11 Фев 2013 13:04:25
ТЕТЕРЬ ЭТО НОСТАЛЬГИЯ ТРЕД
Делай поиск по ЭЛЕМЕНТУ DIV

Пнд 11 Фев 2013 13:04:44
$(&amp;#39;div&amp;#39;).not(&amp;#39;#id&amp;#39;);

ты наркоман?

Пнд 11 Фев 2013 13:05:50
>>43270471
это не js-проблема. ему автоматически присваиваются свойства родительских элементов. тебе после применения этого всего говна нужно его от него же очистить. т.е. явно задать эти свйоства с дефолтными значениями, что бы они не наследовались.

Пнд 11 Фев 2013 13:06:19
>>43270900
Да. Ну, то есть, кроме этого элемента и всего, что в нем находится. Просто этот див у меня как контейнер для текста. В нем еще есть абзацы, спаны и картинки.

Пнд 11 Фев 2013 13:07:37
>>43270946
Возмонжо, а что с этим не так? Я со скриптами почти не сталкивался, а тут понадобилось.

Пнд 11 Фев 2013 13:08:23
>>43271008
блядь. ну естественно, это же говно применяется ко всем вложенным элементам в этот див.

>>3270985-кун

Пнд 11 Фев 2013 13:09:14
>>43271052
Ну вот блять решение: $(&amp;#39;div&amp;#39;).not(&amp;#39;#id&amp;#39;); - что значит буквально выбрать все дивы кроме элемента у которого id - #id. что может быть проще, какие нахуй три дня? или тебе не это надо?

Пнд 11 Фев 2013 13:14:31
>>43271104
Не совсем, мне нужно выбрать все элементы, кроме одного дива, в котором еще куча всякой хуеты. И вот эта вся хуета должна быть выделяемой. А все остальные элементы - нет.

Пнд 11 Фев 2013 13:15:58
>>43271311
так у тебя конечная цель сделать все элементы на странице невыделяемые, кроме элементов, которые в этом диве? почему тогда это не сделать css-ом?

Пнд 11 Фев 2013 13:21:01
>>43271360
Код должен быть 100% валиден. Пожелание заказчика, чтоб его.

Пнд 11 Фев 2013 13:22:37
>>43271360
И да, это должно все работать еще и в IE6. Пожалей меня.

Пнд 11 Фев 2013 13:23:07
>>43271546
блять ты наркоман. какой код должен быть валиден?

Пнд 11 Фев 2013 13:25:33
>>43271626
Весь нахуй, код, должен быть валиден. И CSS, и HTML. Мало того, этот скрипт должен работать и для всех новых классов, которые будут добавляться. Что мне, каждый раз в CSS прописывать эту кучу свойств для каждого класса?

Пнд 11 Фев 2013 13:26:21
>>43271732
сча, жди.

Пнд 11 Фев 2013 13:29:50
>>43271732
$(&amp;#39;*&amp;#39;).not(&amp;#39;#kokoko&amp;#39;).not(&amp;#39;#kokoko *&amp;#39;);

это выберет все элементы на странице кроме элемента с id kokoko и элементов, которые находятся внутри него. подойдет?

Пнд 11 Фев 2013 13:32:49
>>43271919
То ли не работает, то ли я не туда вставляю.

Пнд 11 Фев 2013 13:34:56
>>43270985
Вот этот всё правильно сказал. user-select наследуется.

Пнд 11 Фев 2013 13:35:32
>>43272055

вот html

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<div></div>
<div></div>
<div id="kokoko">
<span class="inkokoko">front-end разработка уровня бэ</span><span class="inkokoko"></span>
<div class="inkokoko"></div>
<div class="inkokoko"></div>
<div class="inkokoko"></div>
</div>
<div></div>
<div></div>
</body>
</html>



$(&amp;#39;*&amp;#39;).not(&amp;#39;#kokoko&amp;#39;).not(&amp;#39;#kokoko *&amp;#39;);




все должно работать

Пнд 11 Фев 2013 13:42:33
>>43272152
Все равно не работает.

Пнд 11 Фев 2013 13:49:52
Блядь. Ну что за херня.
Вот сраный кусок моего скрипта. Куда в нем нужно вставить твой код? У меня ничего не работает.

<script type="text/javascript">
$(document).ready(function(){
$("body").find("*:not(#center)").attr("unselectable", "on").css({
&amp;#39;-moz-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-o-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-khtml-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-webkit-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-ms-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;user-select&amp;#39;: &amp;#39;none&amp;#39;
});
});

Пнд 11 Фев 2013 13:55:58
>>43272400
Ты блять долбоеб. все там работает у него.

$(&amp;#39;*&amp;#39;).not(&amp;#39;#center&amp;#39;).not(&amp;#39;#center *&amp;#39;).css({&amp;#39;border&amp;#39;: &amp;#39;1px solid red&amp;#39;});

Пнд 11 Фев 2013 13:57:51
Где заказчиков на подобное ищите, посоны?

Пнд 11 Фев 2013 13:58:55
>>43272926
Да не работает нихуя! Блокируются вообще все элементы. Те, что нужны - тоже заблокированы. Говорю же, они внутрь другого дива вложены, а этот див еще в один див. В оп-посте структура примерно показана.

Пнд 11 Фев 2013 13:59:52
>>43272981
Я не фрилансер. Просто попросили сайт сделать, для фирмы в которой работаю.

Пнд 11 Фев 2013 14:16:53
тебе же сказали, что оно просто наследует свойства, блять. я тебе даже с бордером пример показал, чт овсе работает, мудила ты. попробуй так

<script type="text/javascript">
$(document).ready(function(){
$(&amp;#39;*&amp;#39;).not(&amp;#39;#center&amp;#39;).not(&amp;#39;#center *&amp;#39;).attr("unselectable", "on").css({
&amp;#39;-moz-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-o-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-khtml-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-webkit-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;-ms-user-select&amp;#39;: &amp;#39;none&amp;#39;
,&amp;#39;user-select&amp;#39;: &amp;#39;none&amp;#39;
}).end().find(&amp;#39;#center&amp;#39;).attr("unselectable", "off").css({
&amp;#39;-moz-user-select&amp;#39;: &amp;#39;text&amp;#39;
,&amp;#39;-o-user-select&amp;#39;: &amp;#39;text&amp;#39;
,&amp;#39;-khtml-user-select&amp;#39;: &amp;#39;text&amp;#39;
,&amp;#39;-webkit-user-select&amp;#39;: &amp;#39;text&amp;#39;
,&amp;#39;-ms-user-select&amp;#39;: &amp;#39;text&amp;#39;
,&amp;#39;user-select&amp;#39;: &amp;#39;text&amp;#39;
});
});

Пнд 11 Фев 2013 14:21:48
>>43273749
Охуенно! Оно работает, боже мой, оно, блядь, работает! Анон, спасибо тебе! Отблагодарить нечем, правда.

Пнд 11 Фев 2013 14:26:44
>>43273749
С одним .end() работает?
Или додумался сам второй добавить?

Пнд 11 Фев 2013 14:27:56
>>43274132
С одним работает.

Пнд 11 Фев 2013 14:30:46
>>43274169
Бля. Рано радовался. В фаерфоксе не работает

Пнд 11 Фев 2013 14:31:03
>>43274169
А если удалить вообще .end() и все после него?

Пнд 11 Фев 2013 14:34:22
>>43274303
Тогда вообще перестает работать. А с ним нормально. Ну, везде, кроме лисы.

Пнд 11 Фев 2013 14:37:56
>>43274420
Хм. Значит хоть not() и два, но они считаются за одну деструктивную операцию.
Ну вот, еще что-то методом тыка узнал.

Пнд 11 Фев 2013 14:40:40
>>43274563
А с лисой-то что делать? Не работает же.

Пнд 11 Фев 2013 14:47:20
>>43274655
нам за тебя и гуглить еще? Может, что и никак.
Енжой йо зоопарк браузеров.

Нахуй вообще отменять это выделение? Трясетесь на тем, что кто-то спиздит ваши охуительные истории?

Пнд 11 Фев 2013 14:49:36
>>43274903
Нет, просто напрягает, когда выделяются всякие менюшки и прочие фоновые картинки. Охуительные истории как раз в том теге, который разрешается выделять. Ладно, буду гуглить дальше. Спасибо еще раз, анончик.

Пнд 11 Фев 2013 14:57:53
>>43275006
О. Решил проблему. Вместо "none" для -moz-user-select подставил "-moz-none". Все заработало.


← К списку тредов