Javascript 在URL中id参数大于某个数字的所有页面上隐藏项目
我们有以下javascript: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) {
<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,您可能不需要类型比较器