0

检查页面上是否存在特定元素会更明智吗?

if ($('#cool-page').length > 0) {
    // my jQuery function
}

或者检查窗口位置是否是正确的页面?

if (window.location.href.indexOf('words-here') != -1) {
    // my jQuery function
}

在这种情况下,我只想在页面上运行我的 jQuery 函数:site.com/123/words-here

如果最好的方法是后者,我应该如何编写一个正则表达式来匹配上面的位置?

4

3 回答 3

1

给 body 元素一个类或一个 id:

<body class="cool-page">

然后使用 jQuery:

if ($('body').hasClass('cool-page')) {
  ...
}
于 2012-06-15T05:19:30.510 回答
0

因为您只希望它在特定页面上运行,这window.location.href似乎是一个更安全的选择,并且更能表明您运行该方法的目的。只是我的观点。

于 2012-06-15T05:20:05.953 回答
0

我会给每个页面正文一个特定的ID,例如

<body id="cool-page">

并使用 jquery/javascript 我会使用一个开关来包装特定的功能

var pageid = $('body').attr('id');
switch(pageid)​ {
    case 'cool-page':
        //dosomething
        break;
        default:
        //dosomething
        break;
    }​
于 2012-06-15T05:43:31.710 回答