2017-02-25 74 views
0
$.fancybox.open({ 
    helpers: { 
     title: { 
      type: 'inside' 
     }, 
     buttons: {} 
        }, 
        padding : 0, 
        href: $('#url').val(), 
....... 

我想檢查href:的值並從結果中去掉http:和https:。我對jQuery和JavaScript並不是很瞭解,甚至對於像fancybox這樣的東西更是如此。從jquery測試結果中刪除fancybox

對此提出建議?

回答

1

你可以做一個分流/片/加入

$('#url').val().split('://').slice($('#url').val().split('://').length-1).join('') 

這樣

$.fancybox.open({ 
    helpers: { 
     title: { 
      type: 'inside' 
     }, 
     buttons: {} 
        }, 
        padding : 0, 
        href: $('#url').val().split('://').slice($('#url').val().split('://').length-1).join(''), 
....... 

下面的示例演示如何,並確保它不會打破,如果沒有協議

console.log($('#url').val().split('://').slice($('#url').val().split('://').length-1).join('')) 
 

 
console.log($('#url2').val().split('://').slice($('#url2').val().split('://').length-1).join(''))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input id="url" value="http://some.data.com"> 
 
<input id="url2" value="some.data.com">

0

我真的不應該問這個問題。我自己想清楚了。 最後我做這樣的:

var url = $('#url').val(); 
if (url.substring(0, 5) == 'https') { 
    url = url.substring(6); 
} elseif (url.substring(0, 4) == 'http') { 
    url = url.substring(5); 
} 

,然後只用

href: url,