2011-06-23 84 views
0

如何更改:使用jQuery基本的JQuery:替換鏈接字符串與另一個

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

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

我有下面的代碼,並想改變它在右鍵點擊的事件:(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; 
    } 
    }); 
}); 
+0

是一個簡單的 「事件」 - > 「較量」 的字符串替換可以接受嗎?而且,如果有人通常點擊鏈接(而不是右鍵單擊),會發生什麼? – mc10

+0

在正常點擊的情況下,它使用JQuery從服務器獲取JSON元素。它使用$('#tweets').html(data.html)從JSON更新頁面元素。右鍵單擊用於獲取不返回JSON的另一個URL。 –

回答

1

這是你想要的?

... 
case 2: 
    var href = $(this).attr("href").replace(/event/g, "contest") 
    // do stuff with href 
0
"http://test.dev/event?event=94&page=4".replace(/event/g,'contest'); 
相關問題