0

我所做的实际上是我使用 css3 为几个 div 添加了一些淡入淡出效果。起初它看起来不错,但是当您开始浏览该站点时,看到这种效果会变得很烦人,因此我决定不摆脱动画,而仅将其保留在主页上。所以,实际上我有这个 jQuery 代码:

if (it is www.mydomain.com, but not www.mydomain.com/aaaa (or anything) ) {
$("#header").addClass("class1 class2 class3");

} else {
$("#header").removeClass("class1 class2 class3");
}

如何检查 mydomain.com/... 之后是否有任何内容,或者您​​可以提出更好的解决方案?

我不能用 css 做到这一点,因为我将向 header.php 文件添加内容,这是所有页面所必需的。

4

2 回答 2

3

假设您的索引页面的路径名为/,并且其他页面的路径名长于一个字母,您可以这样做:

if (document.location.pathname.length > 1) {
     //do something
}

或者,如果您的索引页面具有其他页面没有的某个元素,您可以执行以下操作:

if ($("#elementID").length) {
     //do something
}

或者如果你这样做:

<body class="index">

在您的 html 中,您可以执行以下操作:

if ($('body').is('.index'))  {
     //do something
}
于 2012-08-02T20:06:35.743 回答
0

你可以检查 URI

或者

为该 javascript 创建一个索引特定的包含。

第二种选择方式更清洁 IMO。

于 2012-08-02T20:06:19.483 回答