Даниэль, удивительное объяснение! Несколько слов по этому и хорошему списку указателя контекста выполнения this
в случае обработчиков событий.
В двух словах this
в JavaScript указывает объект, у которого (или из контекста выполнения которого) текущая функция была запущена, и она всегда доступна только для чтения, вы все равно не можете ее установить (такая попытка закончится сообщением «Недопустимая левая сторона в присваивании».
Для обработчиков событий: встроенный обработчики событий, такие как <element onclick="foo">
, переопределяют любые другие обработчики, прикрепленные ранее и раньше, поэтому будьте осторожны, и лучше не вмешиваться в встроенное делегирование событий. И благодаря Заре Алавердян, которая вдохновила меня на этот список примеров через несогласие обсуждение:)
el.onclick = foo; // in the foo - obj
el.onclick = function () {this.style.color = '#fff';} // obj
el.onclick = function() {doSomething();} // In the doSomething -
Window
el.addEventListener('click',foo,false) // in the foo - obj
el.attachEvent('onclick, function () { // this }') // window, all the
compliance to IE :)
<button onclick="this.style.color = '#fff';"> // obj
<button onclick="foo"> // In the foo - window, but you can <button
onclick="foo(this)">
Я работал с этим:)
$parent_id = $posts[0]->ID;
$args = array(
'post_parent' => $parent_id,
'post_type' => 'fichas',
'post_status' => 'publish',
'posts_per_page' => - 1,
'ignore_sticky_posts' => 1
);
$properties_query = new WP_Query($args);
$prices = array();
if ($properties_query->have_posts()):
while ($properties_query->have_posts()):
$properties_query->the_post();
$price = get_post_meta($post->ID, 'precio_oferta', true);
if (isset($price) && !empty($price))
{
$prices[] = $price;
}
endwhile;
$max_price = max($prices);
$min_price = min($prices);
endif;
wp_reset_query();
echo $max_price; // displays the max price
echo $min_price; // displays the minumum price