类型错误: $.url 不是一个函数
TypeError: $.url is not a function
我在app/views/reports下有一个名为_report_js.html.erb文件的javascript文件。当我运行我的应用程序时,我收到错误:
类型错误: $.url 不是函数
这是我的代码:
<script type="text/javascript">
if($.url().param('ig') == 'true') {
alert("hi");
$('#icons').hide();
$('#photos').show();
end
</script>
$.url()
不是 jQuery Core 的一部分。如果你想实现类似的东西,也许使用
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
要使用它:
var tech = getUrlParameter('technology');
在您的示例中,它将是这样的
if(getUrlParameter('ig') == 'true') {
源
//Just use this, no need to do loops:
var getUrlParameter = function getUrlParameter(sParam) {
var r = "";
if (window.locaton.href.substring(window.locaton.href.indexOf(sParam + "="))) {
r = window.locaton.href.substring(window.locaton.href.indexOf(sParam + "=")(sParam + "=").length + 1);
// trim if there is other parameter on the list
if (r.indexOf("&") > 0)
r = r.substring(0, r.indexOf("&"));
}
// please do some simple test, I just wrote it without testing the code
return r;
}
您的代码可能假定库 purl 库 https://github.com/allmarkedup/purl 已加载,但未或无法访问。
您可以尝试另一种方法:
if(purl().param('ig') == 'true') {
相关文章:
- 我可以在json对象中添加一个函数吗
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- mongoose.connect undefined不是一个函数
- 监听器必须是一个函数
- 使用JS函数来使用另一个函数的语法?node.js
- 如何取消object.prototypes javascript的一个函数
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何在javascript中使用不止一个函数
- jQuery-在页面加载时执行一个函数
- jquery UI draggable:UI.children不是一个函数
- jQuery Mobile Undefined不是一个函数
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- JS异常:animate不是一个函数
- 如何将一个函数附加到一个不存在的元素上
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟