jQuery добавить что-то, если PageName == - PullRequest
1 голос
/ 20 сентября 2011

Я работаю в программном обеспечении, которое генерирует ужасный код. Мне нужно иметь доступ к ячейке таблицы, используя PageName (URL). Страницы генерируются динамически, и система не добавляет классов в таблицы.

Если 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 ]

2 голосов
/ 20 сентября 2011

Что в имени JavaScript является PageName? Какой-то объект .net? Лучший способ сделать JS - это забыть, что имеет сервер, это не имеет значения, когда браузер начинает рендеринг.

Так что откройте консоль разработчика браузера и введите PageName , если она не существует, попробуйте это location.pathname в качестве замены. Объект window.location содержит информацию об URL-адресе в браузере, поэтому вы должны использовать его вместо.

Например, на этой странице:

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();
}
0 голосов
/ 20 сентября 2011

Не планируйте операцию. Может быть, искать новую компанию / проект, хотя.

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

if (onPage('TicketingWelcome.aspx')) {
   $('table td:eq(3)').hide();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...