从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,