Вопрос по js

Главные вкладки

Аватар пользователя it-007 it-007 17 сентября 2014 в 12:06

Здравствуйте. На страничке имеются два пейджера. Хочу чтоб при нажатии на один - срабатывал и другой. Вот такая конструкция не работает - не могу понять почему?

<script>
$( ".date-prev a" ).click(function() {
$(".date-next a").click();
});
</script>

Спасибо всем кто подскажет.

Комментарии

Аватар пользователя it-007 it-007 17 сентября 2014 в 12:49

7й друпал - начисто установил. Видимо клик работает но кнопка пейджера не нажимается. Проверил что клик работает - сообщение выводится:

$( ".date-prev a" ).click(function() {
$(".date-next a").click();
});
$( ".date-next a" ).click(function() {
 alert( "Handler for .click() called." );
});

Может есть другой способ нажать одновременно прокрутку 2х пейджеров?

Аватар пользователя it-007 it-007 17 сентября 2014 в 14:34

спасибо - попробую trigger('click'). У меня есть календарь (views+calendar). Вывожу программно 2 месяца (это один блок views плюс тот же блок со смещением на 1 месяц). Соответственно хочу чтобы эти 2 календаря листались синхронно - то несть при нажатии на кнопку пейджера первого калентаря - срабатывала кнопка и второго календаря.

Аватар пользователя it-007 it-007 17 сентября 2014 в 15:28

trigger('click') попробовал, клик происходит, но переход по ссылке не происходит. Взял вот этот пример ( http://api.jquery.com/trigger/ ) - только вместо bottom - поставил ссылку типа a href=... Как результат - клики проходят и подсчитываются - а вот того что надо - перехода по ссылке нет ((

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>trigger demo</title>
<style>
button {
margin: 10px;
}
div {
color: blue;
font-weight: bold;
}
span {
color: red;
}
</style>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<button>Button #1</button>
<button>Button #2</button>
<div><span>0</span> button #1 clicks.</div>
<div><span>0</span> button #2 clicks.</div>
<script>
$( "button:first" ).click(function() {
update( $( "span:first" ) );
});
$( "button:last" ).click(function() {
$( "button:first" ).trigger( "click" );
update( $( "span:last" ) );
});
function update( j ) {
var n = parseInt( j.text(), 10 );
j.text( n + 1 );
}
</script>
</body>
</html>
Аватар пользователя it-007 it-007 18 сентября 2014 в 15:36

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
Сделайте js переход по адресу из ссылки window.location.href

чтото подобное пробовал - но тогда переход по ссылке - и в итоге оба календарика показывают один и тот же месяц. В итоге решил проблему проще: вывожу месяцы программно в ноде, потом вывожу эти ноды в виде карусели по 2 месяца.