Я изучаю JavaScript и jQuery. Я пытаюсь создать простую веб-страницу с кнопками, которые переходят на другую страницу при нажатии через оператор switch-case.
Я добавил локальный сценарий jQuery в мой.html файл, но ничего не происходит, когда я нажимаю кнопки.
Демо можно найти здесь: http://jsfiddle.net/VmYLy/
Код html:
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
$("input[type='button']").click(function() {
switch(this.id) {
case 'x':
window.location.href = "http://google.com";
break;
case 'y':
window.location.href = "http://yahoo.com";
break;
case 'z':
window.location.href = "http://stackoverflow.com";
break;
}
});
</head>
<body>
<input type="button" value="google" style="width:120px" id="x"><br>
<input type="button" value="yahoo" style="width:120px" id="y"><br>
<input type="button" value="stackoverflow" style="width:120px" id="z"><br>
</body>
Он отлично работает в скрипке. я могу подумать только о том, чтобы обернуть ваш код в ready()
. Это может не вызвать проблем в скрипке, поскольку вы выбрали опцию onLoad
.
$(document).ready(function(){
$("input[type='button']").click(function() {
switch(this.id) {
case 'x':window.location.href = "http://google.com"; break;
case 'y': window.location.href="http://yahoo.com"; break;
case 'z': window.location.href = "http://stackoverflow.com"; break;
}
});
})
Refused to display 'http://stackoverflow.com/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.