0

次のJavaScriptがあります。

<script type="text/javascript">
    try {
        if (typeof jQuery === 'function') {
            jQuery(document).ready(function() {
                if (document.URL.indexOf('http://test.com/browse/ID-2007') === 0) {
                    jQuery('#test').hide();
                }
            });
    }
    } catch(err) {}
</script>

jQuery('#test').Hide();どこでも実行されるようにスクリプトを修正する方法ID > 2007

4

3 に答える 3

1

IDに至るまでのURLの部分が常に同じである場合は、その部分を削除し、残りの部分を数値に解析して確認することができます。

var id = parseInt(document.URL.replace('http://test.com/browse/ID-', ''), 10);

if (id > 2007) {
   // Do your thing
}

より複雑なマッチングが必要な場合、string.replace()メソッドは正規表現を使用してマッチングにも使用できます。

于 2012-11-27T10:41:34.367 に答える
0
var urlchunks = window.location.href.split('/');
var id = urlchunks[urlchunks.length-1].split('-');
if(parseInt(id[1]) > 2007) {
        jQuery('#test').hide();
      }
于 2012-11-27T10:42:39.173 に答える
0

あなたのIDを見つけるためにJavaScript正規表現を使用してください:

var regex = new RegExp("ID-([\d]+)", "g");
var id = regex.exec(document.URL);
if (id[1] > 2007) jQuery('#test').hide();
于 2012-11-27T10:47:20.793 に答える