У меня есть этот пример в JsFiddle.Изменение значения href с JavaScript
http://jsfiddle.net/PtNfD/114/
<a href="http://www.yahoo.com" target="_blank" id="changeMe">Yahoo</a>
<a href="http://www.yahoo.com" target="_blank" id="changeMe">Not working</a>
$(document).ready (function() {
$('#changeMe'). click (function (e) {
var goLucky = Math.floor(Math.random()*12);
if (goLucky % 2 == 0) {
this.href = "http://www.google.com";
} else {
this.href = "http://www.hotmail.com";
}
});
});
HREF изменение работы в первом звене, но не во втором. Как я могу заставить его работать для обеих ссылок?
Число ссылок на моей странице является динамическим, потому что я создаю ссылки с PHP, поэтому мне нужно, чтобы изменения href работали во всех сгенерированных ссылках.
Вы действительно думаете, что подделка такой ссылки - хорошая идея? – str
Facebook делает это, так почему бы и нет? –
длинный рассказ, я просто использую эту технику, чтобы добавить переменную в конце ссылки: $ ('. ChangeMe'). click (функция (e) { var x = document.forms ["addcomponent"] ["qty"]. value; this.href = this.href + x; }); –