Как посадить два события на onclick

#1 30 января 2014 в 11:27
Я чайник в js. Погуглил, не нашел толкового ничего. Задача:
При клике должны автоматически срабатывать одно за другим два события — 1)Смена языка сайта, 2)Переход на другую страницу.
Пробовал типа так:
  1.  
  2. <head>
  3. <script type="text/javascript">
  4. function qwe()
  5. {
  6. setLang('en');
  7. window.location = 'http://site.ru/eng';
  8. }
  9. </script>
  10. </head>
  11. <a onclick="qwe();" style="text-decoration:underline">флаг</a>
  12.  
но срабатывает только
  1. window.location = 'http://site.ru/eng';
естественно, что
  1. setLang('en');
неправильно, а как правильно? Кто подскажет?
Или вообще другим способом?
#2 30 января 2014 в 11:45

setLang('en');


А что должно произойти при этом?


Можно так

  1.  
  2. <script>
  3. $('#idLink').click(){ function(){ alert('Клик!'); }};
  4. </script>
  5.  
  6. <a href="#" id="idLink" >link</a>
  7.  
#3 30 января 2014 в 12:14


setLang('en');

А что должно произойти при этом?

CozaNostra

Это событие для переключения языка. Сейчас в дефолтном шаблоне так переключается:
  1.  
  2. <ul id="langs-select">
  3. <?php foreach ($langs as $lng) { ?>
  4. <li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $lng; ?></li>
  5. <?php } ?>
  6. </ul>
  7.  
но, в таком виде туда ещё переход по ссылке не повесишь. Тем более мне надо два события автоматически, по одному клику.
#4 30 января 2014 в 12:24
Попробуйте так
  1.  
  2.  
  3. <script>
  4. $('#idLink').click(){ function(){
  5. $.post('/set_lang.php', {lang:'en'},function(data) { window.location = 'http://site.ru/eng'; });
  6. }};
  7. </script>
  8.  
  9. <a href="#" id="idLink" >link</a>
  10.  
  11.  
#5 30 января 2014 в 12:36


Попробуйте так

  1.  
  2.  
  3.  
  4. $('#idLink').click(){ function(){
  5. $.post('/set_lang.php', {lang:'en'},function(data) { window.location = 'http://site.ru/eng'; });
  6. }};
  7.  
  8.  
  9.  
  10.  

CozaNostra

Не работает…
#6 30 января 2014 в 12:40

Не работает....

Олег с клещами

Ну это нормально, я там ошибок наделал)))

Вот должно пройти

  1.  
  2. <a href="#" id="idLink" >link</a>
  3.  
  4. <script>
  5. $("#idLink").click(function() {
  6. $.post('/set_lang.php',{lang:'en'},function(data){ window.location = 'http://site.ru/eng'; });
  7. });
  8. </script>
  9.  
#7 30 января 2014 в 13:01
Ура!!! Заработало! Огромное мерси!
#8 30 января 2014 в 13:11

Ура!!! Заработало! Огромное мерси!

Олег с клещами

Хорошо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.