asteroid

Рейтинг
129
Регистрация
04.11.2007

Чтоб галки оставались уберите return false.

Пример url мульти запроса покажите.

kostyanet:
Это религия.

Это логика.

kostyanet:

У меня другая религия и повторное использование текстового идентификатора в моей церкви считается грехом. :) А потому что как иначе, ей же надо css подавать, этой parents() да? Туда же не засунешь комбинацию this и "а", который тоже два раза. В общем это мелочи, конечно, но из них и состоит культура.

Ограничение путешествия по дереву вверх не является повтором "использование текстового идентификатора". Это новая задача внутри первой с совпадающими условиями. И мой логический атеизм поощряет минимализм в скриптовых конструкциях. Он же считает jQuery не бескультурной js панацеей, а обычным инструментом.

kostyanet:
... Так чтобы находить нужный элемент вверх по дереву пишется простейшая функция ...

Сейчас голова свежая и исключить вложенные элементы, в данном примере, можно jquery функцией без перечислений и самописной:


<div id="div">
<a href="#link1">
<img src="/img/chart_area.png" />link1<b>bold<i>italic</i></b>
</a>
...
</div>

$('#div').click( function(e) {
if ( ! $(e.target).is('a') && ! $(e.target).parents('#div a').length ) {
$(this).toggleClass('yellow');
}
});

Вот теперь понимаю, что в $селекторе.click() такие условия невозможно было задать.

kostyanet, решение с target, как по мне, это лучший вариант. Благодарю Вас.


if ( $(e.target).is(':not(a)') ) {
$(this).toggleClass('yellow');
}

Если кто возьмёт идею, то тут есть минусы. Если в ссылке <a> есть элементы, то их тоже придётся указывать и "давить". Например <img>


<a href="#link1"><img src="/img.jpg" />link1</a>

if ( $(e.target).is(':not(a,img)') ) {
$(this).toggleClass('yellow');
}


---------- Добавлено 16.08.2015 в 22:05 ----------

viКing:
e.stopPropagation();

Если я правильно понял, то Вы предлагаете делать второй обработчик на <a> и в нём stopPropagation() "давить" первый. Первый был на <div>.

Благодарю за идею. Не пробовал такой вариант, но возьму на вооружение.

---------- Добавлено 16.08.2015 в 22:11 ----------

RiDDi, Благодарю!

Реально под вечер туплю. Эта строчка красивее и быстрее моей


if ( ! $(e.target).is('a') ) {
...
}

Дать команду php -v, если после версии есть (cli) - можно запускать.

В CLI скрипт будет работать пока сам не остановится или не прервут. set_time_limit(0) бесполезен. Убедиться можно командой php -r 'sleep(600);', что даст 10 минут работы без нагрузки.

Проще запускать файл php -f myfile.php без всяких первых строк #!/usr/bin/php а сразу <?...?>

Нагрузка - как написан скрипт. Может и 100% ядра на процесс съесть.

За время max_input_time и max_execution_time успеваете файл загрузить? Попробуйте увеличить. И в apache Timeout.

Solmyr, с Autofill народ на stackoverflow использует задержку setTimeout 200-250мс.

Если хотите заморочиться, то на гитхабе есть autofill-event с копирайтом гугла.

Solmyr, "автозаполнялка форм" это html5 form autocomplete="on"?

А не пробовали добавлять change с focus и blur? По логике, должно отработать.

... .on('focus change', function(){...

... .on('blur change', function(){...

Добавить обработчик load.


$(window).on('load scroll',function(){
if ($(this).scrollTop() >= '150') {
...действия
}
});

akella_30, Вы правда не понимаете, что запрос и парсинг тайтла это <10% задачи. Не видя источника можно как угодно гадать с кодировками и его наличием (на статике может и не быть). Реферер в заголовке никогда не был панацеей.

Лучший вариант предложил rereg со сторонним/встроенным js скриптом получения тайтла, закодировав его в ссылке.

Всего: 106