2012-04-17 131 views
2

jQuery代码是JQuery的添加和删除斜线

$(document).ready(function() { 
    if (navigator.appVersion.indexOf("Win") != -1) { 
    // Computers runs windows 
    $("a[href$='.pdf']").each(function() { 
     this.href = this.href.replace("Volumes", "KP01DS0194TG"); 
    }); 
    } 
    if (navigator.appVersion.indexOf("Mac") != -1) { 
    // computer is a Mac 
    $("a[href$='.pdf']").each(function() { 
     this.href = this.href.replace("KP01DS0194TG", "Volumes"); 
    }); 
    } 
}); 

我需要它来除去窗户上侧的斜杠,我该怎么做呢?

我的链接如下href="file:///KP01DS0194TG/Quotes/Scanning/brother/Jobsheets/job no 12538.pdf">12538</a>这对Mac的卷很好,但我需要它作为'文件:// KP01DS0194TG'为PC的,我怎么能删除该斜杠?

回答

3

如果你有这样一个链接:

<a href="file:///[somelink]">Click Here</a> 

,并要删除一个斜杠,用途:

$('a').each(function() { 
    var theLink = $(this).attr('href');// get href 
    theLink = theLink.replace(/\/\/\//g,'//');// replace 3 slashes with 2 
    $(this).attr('href', theLink); 
}); 
+0

当然你也可以显著凝结这一点,我只是将它们分割达人秀每条线做了什么,为了清晰起见。 – Lazerblade 2012-04-17 00:53:43

+0

谢谢,看起来不错!然而 - 你知道我怎么能够将其纳入我当前的Jquery - 不幸的是我需要保持它原来的样子。 – chuck 2012-04-17 00:54:36

+0

是的,添加我在第一次替换后写入的替换部分。像这样:this.href = this.href.replace(“Volumes”,“KP01DS0194TG”)。replace(/ \/\/\ // g,'//'); – Lazerblade 2012-04-17 00:58:56