Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Слейть два параметра (https://javascript.ru/forum/misc/59771-slejjt-dva-parametra.html)

madmod 25.11.2015 21:55

Слейть два параметра
 
Подскажите, как на яваскрипте склеить урл и параметр при клике...

<a class="main" href="/item.php?v=873636" rel="s7a6d6a7s"></a>
<a class="main" href="/item.php?v=886432" rel="fgtggf_yg5"></a>

чтобы клик уходил на /item.php?v=873636&t=s7a6d6a7s и далее по аналогии, спасибо.

ruslan_mart 25.11.2015 21:59

(function() {
     var links = document.querySelectorAll('a.main');

     function onClick() {
          document.location.href = this.href + '&t=' + this.rel;
          return false;
     };

     for(var i = 0; i < links.length; i++) {
          links[i].onclick = onClick;
     }
})();

madmod 25.11.2015 22:04

Цитата:

Сообщение от Ruslan_xDD (Сообщение 397690)
(function() {
     var links = document.querySelectorAll('a.main');

     function onClick() {
          document.location.href = this.href + '&t=' + this.rel;
          return false;
     };

     for(var i = 0; i < links.length; i++) {
          links[i].onclick = onClick;
     }
})();

Спасибо, но похоже не учтено, что объединять нужно через "&t=" :)
Это суда вписать? + '=' +, чтоб было + '&t=' + ? так? :)

ruslan_mart 25.11.2015 22:06

madmod, ай, лучше так вообще:

(function() {
     var links = document.querySelectorAll('a.main');
     for(var i = 0; i < links.length; i++) {
          links[i].search += '&t=' + rel;
     }
})();

madmod 25.11.2015 22:16

чот всё равно переходит на /item.php?v=873636 не подставляя параметры
прост хочу убрать джиквери, щас так там приблизительно

$(document).ready(function () {
$('a[class=main]').live('click',function(){
var href = $(this).attr('href');
var pref = $(this).attr('rel');
$(this).attr('href', href+pref); 
})
})

ruslan_mart 25.11.2015 22:19

madmod, извиняюсь, упустил кое-что:

(function() {
     var links = document.querySelectorAll('a.main');
     for(var i = 0; i < links.length; i++) {
          links[i].search += '&t=' + links[i].rel;
     }
})();


Часовой пояс GMT +3, время: 15:53.