我试图运行jquery但没有成功:
<script type="text/javascript">
$(function () {
var pathname = window.location.pathname;
var a = pathname.split('/');
if (a[1]^ = "login" || a[1] == "") {
$("#product").css("margin-left", "0px");
} elseif (a[1] == "admin.aspx") {
$(".pnlBreadcrumb").css("margin-left", "10px");
}
});
</script>
任何人都可以帮助我,我在哪里弄错了
由于
答案 0 :(得分:1)
^
是一个按位xor运算符。
indexOf
方法,该方法返回找到的字符串的位置。else if
代替elseif
。注意:您不必将location.pathname
属性拆分为/
,因为路径始终以/
开头。只需在代码中包含斜杠即可。
代码:
$(function() {
var pathname = location.pathname;
if (pathname.indexOf('/login') === 0 || pathname === '/') {
$("#product").css("margin-left", "0");
} else if (pathname === "/admin.aspx") {
$(".pnlBreadcrumb").css("margin-left", "10px");
}
});
PS。此问题是由对JavaScript的不当理解引起的。我强烈建议在使用jQuery之前学习JavaScript。
答案 1 :(得分:1)
start-with选择器仅在jQuery选择器中
在这里,您尝试在普通字符串:
上使用它if (a[1]^ = "login" ... )
尝试:
if (a[1].indexOf('login') === 0 ... )