Javascript 在URL中id参数大于某个数字的所有页面上隐藏项目

Javascript 在URL中id参数大于某个数字的所有页面上隐藏项目,javascript,jquery,Javascript,Jquery,我们有以下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) {

我们有以下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>

试一试{
if(jQuery的类型=='function'){
jQuery(文档).ready(函数(){
if(document.URL.indexOf('http://test.com/browse/ID-2007') === 0) {
jQuery('#test').hide();
}
});
}
}捕获(错误){}

如何修复脚本以便
jQuery('#test').Hide()
ID>2007的任何位置执行

如果指向ID的URL部分始终相同,您可以删除该部分,将其余部分解析为一个数字并检查它:

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

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

如果需要更复杂的匹配,该方法还可以使用正则表达式进行匹配。

使用JavaScript正则表达式查找您的id:

var urlchunks = window.location.href.split('/');
var id = urlchunks[urlchunks.length-1].split('-');
if(parseInt(id[1]) > 2007) {
        jQuery('#test').hide();
      }
var regex = new RegExp("ID-([\d]+)", "g");
var id = regex.exec(document.URL);
if (id[1] > 2007) jQuery('#test').hide();

可以使用double equals to,indexOf返回int,您可能不需要类型比较器