2012-06-15 34 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; 
    }​