JQuery: call click(); из другого клика();

Можно ли сделать что-то вроде этого

$('#idone').click(function(){
 alert('we do stuff!');
});

$('#idtwo').click(function(){
 $('#idone').click();
});

... я думаю, нет, но есть ли возможные обходные пути?

UPD:

Хорошо, хорошо. Это немного сложнее. У меня установлен аналог jCarousel - JQueryTOOLS - прокручиваемый - я думаю, что его имя ссылка: http://flowplayer.org/tools/demos/scrollable/gallery.html

Я предполагаю, что он имеет событие click() как-то жестко запрограммированное в нем, и когда я нажимаю пальцы, плагин прокручивает его в центральное положение. Затем я связал другое событие click, чтобы отобразить большое изображение. Он работает аналогично примеру в ссылке выше

Теперь я должен сделать это большое изображение кликабельным, поэтому, щелкнув его, я могу перейти к следующему изображению в галерее, я сделал это, но теперь мне нужно сделать прокрутку карусели автоматически до следующего пальца, когда я нажимаю на это большое изображение, Итак, если я упрощу свой код, сущность все равно будет такой:

$('#idone').click(function(){
 alert('we do stuff!');
});

$('#idtwo').click(function(){
 $('#idone').click();
});

где #idone - большой палец в галерее, #idtwo - это изображение предварительного просмотра. Я не знаю, какая функция связана по умолчанию. Другое дело: я предполагал, что привязка одного и того же события к одному и тому же объекту должна заменить предыдущее - оно появляется не обязательно. И я уверен, что это точно click();, а не mouseup\down и т.д. вызывает вызов

$('#idone').click();

На загрузке страницы трюк и карусель прокручиваются до большого пальца с id = "idone"

на всякий случай: jquery-1.3.2.js

Спасибо всем за ваши ответы, и извините меня, мой хромой английский, нет времени для чистки (:

UPD:

ок! поэтому я отказался от этого). Но чтобы закрыть этот вопрос и положить конец этой дискуссии, я должен знать. Все вы, люди, которые писали, что это возможно и предлагаются варианты. УДАЛИТЬ ИХ?! Они действительно работают на вас? Это я, кто не прав? И - Спасибо, в любом случае!

Ответы

Ответ 1

Это будет другая возможность:

$('#idone').click(function(){
 alert('we do stuff!');
});

$('#idtwo').click(function(){
 $('#idone').trigger('click');
});

edit: Я просто вижу, что ваш код должен работать так же.

Ответ 2

Определите отдельную функцию, которая вызывается обоими событиями?

function doSomething() {
 alert('we do stuff!');
}

$('#idone').click(doSomething);    
$('#idtwo').click(doSomething);

или просто

$('#idone, #idtwo').click(doSomething);

[EDIT - прокручиваемый jQuery]

Вы пытались использовать это с эскизами в прокручиваемом jQuery:

$('#idone').next(); 

(я предполагаю, что #idone прокручивается)

Ответ 3

Фактически вызов:

$("#idone").click();

сделает то, что вы хотите: вызовите обработчики событий click() на #idone.

Говоря, я бы посоветовал разделить его на отдельную функцию, поскольку обработчики событий цепочки, подобные этому, могут смутить кого-то, кто читает код. Например:

$('#idone').click(idone_click);
$('#idtwo').click(idtwo_click);

function idone_click() {
  alert("id one click");
}

function idtwo_click() {
  idone_click();
}

Конечно, если вы просто хотите, чтобы они оба сделали то же самое, вы можете это сделать:

$("#idone, #idtwo").click(function() {
  alert(this.id + " clicked");
});

Ответ 4

Я вижу. Тогда вы можете сделать что-то вроде этого.

$('#image_wrap img').click(function(){ // big image is clicked
    // figure out the active element of the items below
    $active_element = $('.scrollable .items .active');

    // move along to the element to its right
    $nextone = $active_element.next();

    // trigger a click on this element
    $nextone.trigger('click');
});

Таким образом, когда вы нажимаете большое изображение, запускается событие click на следующем изображении предварительного просмотра в списке.
(Если этот элемент не существует, jQuery хорош и ничего не делает - никаких ошибок.)

Ответ 5

Вы можете сделать это просто. JQuery Trigger.it Выполнить все обработчики и поведение, привязанные к согласованным элементам для данного типа события. Как в соответствии с вашим примером

$('#idone').click(function(){
 alert('I Am First Button');
});

$('#idtwo').click(function(){
 //THIS WILL CALL FIRST METHOD
 $('#idone').trigger('click');
 alert("I Am Second One .!");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="idone">PASS 1</span>
<br>
<button id="idtwo">PASS 2</span>