html <a> активировать при нажатии на ввод нажатой

Я хочу, чтобы событие onclick ссылки <a href='#' onclick='function()'> активировалось при нажатии кнопки ввода. Это должно работать, но, похоже, я не работаю. Запустите нажатие кнопки с помощью JavaScript на клавишу «Ввод» в текстовом поле . И это тоже не работает для кнопки.

Причина этого, вероятно, в том, что я запускаю и загружаю большую часть моего интерфейса с помощью ajax из-за проблем с загрузкой, некоторые вычисления занимают довольно много времени, поэтому я решил, что должен использовать ajax для отображения элементов страницы, чтобы я мог обновлять реальное время, а не заставляя пользователя ждать от 5 до 10 секунд для сервера. Это, однако, похоже, что код ниже не работает.

Мой код

 //This comes from a different php file which is read out on the server with //readfile() in php after an ajax call. In other words it echoes the //contents of this file on the page including this link. echo "<a href='#' onclick='dosomething()' ID='Enter'>Click me</a>"; //js $("#Enter").keyup(function(event){ if(event.keyCode == 13){ $("#Enter").click(); } }); function dosomething(){ //activate some code depends on the link. } 

Так как я могу заставить это работать. Активация onclick при вводе нажата на ссылку, импортированную через ajax? Возможно ли это?

Рабочая демонстрация

Попробуй это,

Используйте событие #Enter и оно не будет #Enter на #Enter как это тег <a> .

 $(document).keypress(function(event){ if(event.keyCode == 13){ $("#Enter").click(); //OR $("#Enter").trigger('click'); } }); function dosomething(){ alert('..'); //activate some code depends on the link. } 

Вы можете сделать

 $("#Enter").keypress(function(event){ if(event.keyCode == 13){ dosomething(); } }); 

Даже вы можете Trigger его так, как

 $("#Enter").trigger('click');