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

各ページの本文に次のような特定の 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 に答える
0

特定のページでのみ実行したいのでwindow.location.href、より安全な賭けのように見え、メソッドを実行する目的をより示しています。私の意見です。

于 2012-06-15T05:20:05.953 に答える