从jquery测试结果中删除fancybox

问题描述:

$.fancybox.open({ 
    helpers: { 
     title: { 
      type: 'inside' 
     }, 
     buttons: {} 
        }, 
        padding : 0, 
        href: $('#url').val(), 
....... 

我想检查href:的值并从结果中去掉http:和https:。我对jQuery和JavaScript并不是很了解,甚至对于像fancybox这样的东西更是如此。从jquery测试结果中删除fancybox

对此提出建议?

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

$('#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">

我真的不应该问这个问题。我自己想清楚了。 最后我做这样的:

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,