перейти по ссылке на кнопку click-jquery
у меня есть скрипт, как показано ниже
$('.button1').click(function() {
document.location.href=$(this).attr('id');
});
button1 имеет переменные уникальные идентификаторы. по клику страница должна перенаправляться на url"www.example.com/index.php?id=buttonid
"но теперь страница перенаправляется только на"button id
".
Я хочу добавить строку"www.example.com/index.php?id=
" перед текущим url-адресом. Как я могу сделать это возможным?
5 ответов
$('.button1').click(function() {
window.location = "www.example.com/index.php?id=" + this.id;
});
прежде всего, используя window.location
лучше как в соответствии со спецификацией document.location
значение было доступно только для чтения и может вызвать головные боли в старых/разных браузерах. Проверьте Примечания @документ MDC DOM.расположение
и для второго-использование attr
метод jQuery для получения id-плохая практика-вы должны использовать прямой собственный DOM accessor this.id
в значении this
является нормальным элементом DOM.
необходимо указать домен:
$('.button1').click(function() {
window.location = 'www.example.com/index.php?id=' + this.id;
});
почему бы просто не изменить вторую строку с
document.location.href="www.example.com/index.php?id=" + $(this).attr('id');
вы можете получить текущий url с window.location.href
но я думаю, вам понадобится плагин jQuery query для управления строкой запроса:http://plugins.jquery.com/project/query-object