В чем секрет?
document.addEventListener(Event.CLICK_DATA_API, function(evt){
if (evt.target && evt.target.matches(Selector.DATA_TOGGLE)) {
Dropdown._clearMenus(evt)
}
});
var a = new Image();
var b = new Image();
var loadedCounter = 0;
a.src = '//lorempixel.com/400/200/sports/'
b.src = '//lorempixel.com/400/200/cats/'
a.onload = b.onload = function() {
loadedCounter++;
if (loadedCounter == 2) {
runFunction();
}
}
Получается, что элементы, загруженные аджаксом, не воспринимают так просто обработчики, но почему?Потому что в тот момент, когда вы пытаетесь навешиваете обработчик на кнопку (сразу после загрузки страницы) этой кнопки еще нет.
Как сделать чтобы они понимали их?
$(document).on( // обработчик вешается на сам документ (лучше на родительский элемент)
'click', // слушает все клики
'.button', // ищет среди них те, что были по элементам с классом .button
function() {
console.log('click');
});
function send_mail_question() {
$name = $_POST['question-name'];
$message = 'Сообщение с сайта 1. Заявка на помощь<br/>'; // добавил строку. Этого вы хотели?
$message .= 'Имя: ' . $name . "<br/>";
$message .= 'Телефон: ' . $_POST['credit-phone'] . "<br/>";
$to = 'box@mail.ru';
$from = 'info@site.com';
$subject = 'Сообщение с сайта 1. Заявка на помощь'; // тут то-же самое что в первой строке
// можете вписать что-то другое.
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: ' . $name . ' <' . $from .'>' . " \r\n" .
'Reply-To: '. $from . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers); // mail() работает не везде, настраивать - отдельный квест.
// если что, можете перейти на PHPMailer
}
Какой уровень Document Object Model стоит учить? сейчас там 4 level. Стоит ли изучать 4 уровень или его еще не поддерживают...Учить все пять. Не стоит ожидать, что при изучении четвертого уровня у вас сами собой волшебным образом появятся знания о втором или нулевом уровне, например.
то есть управлять страницей я умею с getelementam"и и этого хватит ?Не хватит.
http://lorempixel.com/400/200/sports/
$('a').each(function(){
var $link = $(this)
var url = this.href;
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url);
xhr.onreadystatechange = function() {
if (this.readyState == this.DONE || this.readyState == this.HEADERS_RECEIVED) {
var contentType = xhr.getResponseHeader("Content-Type")
if (contentType.substr(0, 5) == 'image') {
$link.addclass('myClass')
}
}
};
xhr.send();
})
a[href$=".png"],
a[href$=".gif"],
a[href$=".jpeg"],
a[href$=".bmp"] {
border: solid 2px orange;
}
$.post( "test.php", { name: "John", time: "2pm" })
var myName = "Vasya"
var myTime = '13:37'
$.post( "test.php", { name: myName, time: myTime })