2011-06-23 58 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'); 
相关问题