Базовый JQuery: заменить строку ссылки на другую - PullRequest
0 голосов
/ 23 июня 2011

Как мне поменять:

http://test.dev/event?event=94&page=4

до

http://test.dev/contest?contest=94&page=4

используя Jquery?

У меня есть следующий код, и я хочу изменить его в случае щелчка правой кнопкой мыши: (CASE 2)

// will_paginate + ajax 
// updates two divs: #pages and #pagelink
// see places#search controller; passes 4 parameters to the search action

$(function(){
  $('.pagination a').mousedown(function(event) {
      switch (event.which) {
          case 1:
              $(".pagination a").live("click", function(event) {
              event.preventDefault();

              // Javascript Regular expression function; extracts page number from full url
              var extractPageNumber = function(s) {
                var r=/page=(\d+)/, m=(""+s).match(r);
                return (m) ? Number(m[1]) : undefined;
              };
              var pageregex = extractPageNumber($(this).attr('href'));
              $(".pagination").html("Page is loading...")
              $.get("/event", {  event: $("input[name=event]").val(), page: pageregex }, function(data) {
                $('#pagelink').html(data.page_link);
                console.log(data.page_link);
                $('#tweets').html(data.html);
                });
              return false;
              });
          break;

          case 2:
                break;
    }
  });
});

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Это то, что вы ищете?

...
case 2:
   var href = $(this).attr("href").replace(/event/g, "contest")
   // do stuff with href
0 голосов
/ 23 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...