Кнопка Создать ссылку с JQuery - PullRequest
2 голосов
/ 12 октября 2009

Я хотел бы использовать JQuery для создания кнопки ссылки, но код, который я написал ниже, похоже, не работает. Чего не хватает?

<head>
        <title>Click Url</title>
        <script src="http://code.jquery.com/jquery-latest.js"     
        type="text/javascript"></script>
            <script type="text/javascript">
                $(function() {
                    $("#Button1").click(function() {
                        $("#an1").click();
                    });
                });
    </script>
</head>
<body>
    <a href="http://google.com" id="an1">Click</a>
    <input id="Button1" type="button" value="button" />
</body>

Ответы [ 3 ]

4 голосов
/ 12 октября 2009

Метод click() не будет работать с гиперссылками. Вместо $("#an1").click(); для перенаправления на этот URL, используйте это:

window.location.href = 'http://google.com';

Или, как предложено davidsleeps в комментариях, сделайте это:

window.location.href = $("#an1").attr("href");
0 голосов
/ 12 октября 2009

Добавление этого кода заставит его работать, но опять же вы просто запускаете событие click. Вы на самом деле не имитируете клик.

$('#an1').click(function(){
  window.location.href = $(this).attr('href');
});

Теперь, когда вы запускаете событие click, оно фактически изменит местоположение.

0 голосов
/ 12 октября 2009

Вы вызываете событие links onclick, с которым ничего не связано.

Тот факт, что вы переходите на URL при нажатии на ссылку, является поведением браузера и не имеет никакого отношения к javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...