Ответ 1
Это будет другая возможность:
$('#idone').click(function(){
alert('we do stuff!');
});
$('#idtwo').click(function(){
$('#idone').trigger('click');
});
edit: Я просто вижу, что ваш код должен работать так же.
Можно ли сделать что-то вроде этого
$('#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:ок! поэтому я отказался от этого). Но чтобы закрыть этот вопрос и положить конец этой дискуссии, я должен знать. Все вы, люди, которые писали, что это возможно и предлагаются варианты. УДАЛИТЬ ИХ?! Они действительно работают на вас? Это я, кто не прав? И - Спасибо, в любом случае!
Это будет другая возможность:
$('#idone').click(function(){
alert('we do stuff!');
});
$('#idtwo').click(function(){
$('#idone').trigger('click');
});
edit: Я просто вижу, что ваш код должен работать так же.
Определите отдельную функцию, которая вызывается обоими событиями?
function doSomething() {
alert('we do stuff!');
}
$('#idone').click(doSomething);
$('#idtwo').click(doSomething);
или просто
$('#idone, #idtwo').click(doSomething);
[EDIT - прокручиваемый jQuery]
Вы пытались использовать это с эскизами в прокручиваемом jQuery:
$('#idone').next();
(я предполагаю, что #idone прокручивается)
Фактически вызов:
$("#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");
});
Я вижу. Тогда вы можете сделать что-то вроде этого.
$('#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 хорош и ничего не делает - никаких ошибок.)
Вы можете сделать это просто. 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>