Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   onclick по блоку в котором есть ссылки (https://javascript.ru/forum/jquery/23239-onclick-po-bloku-v-kotorom-est-ssylki.html)

dr_gluk 17.11.2011 11:27

onclick по блоку в котором есть ссылки
 
Доброе утро.
Есть небольшой пример:
http://avtoportal.org.ua/new_templates_full/search.html
Блок в котором несколько ссылок. Сейчас там внешние ссылки (открываются в новом окне), будут и внутренние, это не важно. И есть событие onclick на весь блок.

Суть такая, что:
- при клике на весь блок должна открываться определённая страница в новом окне (через js);
- также при этом если кликнуть на любую из ссылок блока, то должен срабатывать не onclick на весь блок, а конкретная ссылка по которой кликнули;
* если ссылка внутри блока внутренняя, то чтобы она открылась соответственно в текущем окне, если внешняя, в новом.

Сейчас как видно по ссылке, onclick работает как window.location.href, а также есть ещё ошибки с двойным открытием. Помогите, плз, доработать скрипт чтобы открывалось всё корректно.

Дублирую тут кусочки кода:

HTML.

<div class="block">
<a href="http://google.com.ua/" target="_blank">some link 1</a>
<a href="http://ya.ru/" target="_blank">some link 2</a>
<a href="http://yahoo.com/" target="_blank">some link 3</a>
</div>

JS.

$(document).ready(function() {
$(".block").bind("click", function() {
$("a",this).click(function(){
})
window.location.href = "http://nba.com/";

// window.open(necessary_url);
// return false;
})

})

ksa 17.11.2011 11:38

Цитата:

Сообщение от dr_gluk
Помогите, плз, доработать скрипт чтобы открывалось всё корректно.

Вот тебе статейка...
http://javascript.ru/tutorial/events...nye-s-sobytiem

dr_gluk 17.11.2011 15:37

Очень благодарен. После коротких манипуляция получилось сделать как хотелось.


Часовой пояс GMT +3, время: 14:39.