Я пытаюсь вызвать событие click по ссылке из обработчика кликов для той же ссылки. Я хочу остановить ссылку от навигации до тех пор, пока пользователь не получит уведомление о каком-либо действии. Как только действие будет завершено, ссылка должна перемещаться как обычно.Trigger click from from click handler
См. Ниже приведенный ниже пример.
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<script language="javascript" type="text/javascript">
$(function() {
$("#test").click(function (e) {
var lnk = $(this);
if (lnk.data("checked") != true) {
var notice = $('<a href="#">Continue</a>');
$('body').append(notice);
notice.click(function (e) {
lnk.data("checked", true);
lnk.click();
return false;
});
return false;
}
alert("should navigate now");
});
});
</script>
<a id="test" href="http://www.google.com">Test</a>
</body>
</html>
Ожидаемое поведение для этого примера:
- Тест щелкнул
- Продолжить появляется
- Продолжить щелкнул
- Страница переходит к HREF из 'Test'
Вместо этого, когда продолжают нажата, предупреждение 'должен перемещаться сейчас' , но браузер не выполняет никаких действий.
ручной запуск события щелчка не может вызвать поведение по умолчанию элемента –
Проверка типа 'lnk.data («проверено»)', он может считаться не 'falsy' –
@ArunPJohny у вас есть ссылка на это? – Alex