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

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

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 回答
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 回答