2012-06-15 105 views
0

检查页面上是否存在特定元素会更明智吗?在特定页面上运行特定的JavaScript/jQuery功能

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

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

回答

1

给身体元素的类或ID:

<body class="cool-page"> 

然后使用jQuery:

if ($('body').hasClass('cool-page')) { 
    ... 
} 
0

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

0

我要给每个网页主体中的特定ID,例如

<body id="cool-page">

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

var pageid = $('body').attr('id'); 
switch(pageid)​ { 
    case 'cool-page': 
     //dosomething 
     break; 
     default: 
     //dosomething 
     break; 
    }​ 
相关问题