我正在使用生成糟糕代码的软件。我需要能够使用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();
};
但我无法让这个工作,我知道这是完全错误的方法来解决这个问题,或者我的语法错误。最重要的是我需要帮助或切除术。
提前感谢您学习如何做到这一点的任何帮助。
亲切的问候
答案 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();
};