如果PageName ==,jQuery会添加一些内容

时间:2011-09-20 03:27:53

标签: jquery if-statement

我正在使用生成糟糕代码的软件。我需要能够使用PageName(URL)访问表格单元格。页面是动态生成的,系统不会在表中添加任何类。

如果网址为/TicketingWelcome.aspx?stuff&otherstuff

第三个TD是我需要影响的东西我有这个有效但在后续页面上删除了TD

                     //remove right (3rd) td
        $('table td:eq(3)').hide();

并尝试仅在PageName ==

时使用
if ( $(PageName=='TicketingWelcome') {
   $('table td:eq(3)').hide();
};

但我无法让这个工作,我知道这是完全错误的方法来解决这个问题,或者我的语法错误。最重要的是我需要帮助或切除术。

提前感谢您学习如何做到这一点的任何帮助。

亲切的问候

2 个答案:

答案 0 :(得分:2)

JavaScript的名称是什么?一些.net对象?做JS的最好方法是忘记服务器有什么,一旦浏览器开始渲染就无所谓了。

打开浏览器的开发者控制台并键入 PageName ,如果它不存在,请尝试此操作 location.pathname 作为替代品。 window.location 对象保存浏览器中的网址信息,因此您应该使用它。

例如,在此页面上:

alert(location.pathname);

显示器

/questions/7479780/jquery-add-something-if-pagename

在if语句中,您可以尝试:

/*
this regex will work with/without the trailing slash, but for url parameters it will take a
more elaborate test
*/
var rightPage = new RegExp('TicketingWelcome\.aspx\/?$').test(location.pathname);
if(rightPage){
    $('table td:eq(3)').hide();
}

答案 1 :(得分:0)

不要安排手术。也许可以寻找新的公司/项目。

function onPage(name) {
  var path = window.location.pathname;
  return name == path.substring(path.lastIndexOf(‘/’) + 1);
}

if (onPage('TicketingWelcome.aspx')) {
   $('table td:eq(3)').hide();
};