2009-10-12 3 views
2

Я хотел бы использовать JQuery для создания кнопки ссылки, но код, который я написал ниже, кажется, не работает. Чего не хватает?Создать ссылку с 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> 

ответ

4

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

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

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

window.location.href = $("#an1").attr("href"); 
+0

Возможно, вы могли бы сделать это: window.location.href = $ ("# an1"). Attr ("href"); – davidsleeps

0

Вы призываете ссылки OnClick событие, которое doesn` У меня есть что-то связанное с этим.

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

0

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

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

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

Смежные вопросы