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

href:の値を確認し、結果からhttp:とhttps:を削除したいと思います。私はjqueryとjavascriptでそれほど素晴らしいものではなく、fancyboxのようなものでさえもそれほどではありません。fancyboxのjquery結果からの文字のテストとストリップ

提案?

答えて

1

あなたは、スプリット/スライスを行うことができます/サンプル以下は、この

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

よう

$('#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, 
を使用して
関連する問題