Функция запуска триггера элемента с идентификатором, если обработчик присоединен к классу

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

<div id="first"><div id="second"><div id="third"> <p> и иметь <code>.click</code> like</p> <pre class="prettyprint linenums">$('.item').click(someFunction);

что я теперь намерен делать, я хочу использовать .trigger('click'); если я нажму на определенный идентификатор. Когда я делаю:

$('#third').trigger('click');

он не будет работать, так как клик присоединен к class="item".

Но есть ли селектор, который делает это возможным? Что-то вроде $('.item#third') что он вызывает клик только тогда, когда я нажимаю на .item с #third.

Надеюсь, вы поняли мою мысль.

1 ответ

Используя демонстрационный код @ArunPJohny в комментариях, вот код:

$(function() {
 $('.item').click(function () {
 console.log('clicked', this.id)
 });

 $('#third').trigger('click');
});

DEMO

licensed under cc by-sa 3.0 with attribution.