Помогите с условным оператором JQuery - PullRequest
3 голосов
/ 24 июля 2010

Я пытаюсь запустить какой-нибудь скрипт JQuery на определенной странице, но только если загружается определенная страница.

Сценарий: у нас загружается одна страница (т.е. webpage.aspx) и загружается другой контентна основе ссылающегося клика.(т. е. webpage.aspx? contentId = 1, webpage.aspx? contentId = 2, webpage.aspx? contentId = 3 и т. д.).Здесь моя проблема.Мне нужно удалить определенную часть страницы, если вытащил только один конкретный идентификатор контента.Я пытаюсь сделать это в JQuery и не могу понять это.

Вот то, с чем я работал до сих пор.Я понимаю, что это не правильно, но, надеюсь, это даст вам отправную точку для работы.

Спасибо.

КОД:

$(window).load(function() {
   var $deleteNewRow = $("div.col.w140 tbody:first").find("td:first").parent().remove();
   if($('#dealer-info h1').indexOf('Ferrari') != -1) {
      $deleteNewRow
   }
});

Ответы [ 2 ]

1 голос
/ 24 июля 2010

То, что вы храните в переменной $deleteNewRow, не является методом jQuery, этот метод уже будет выполнен.Вы хотите использовать этот метод в своем операторе if, что-то вроде этого (обратите внимание, что вам также не хватает .text() в выражении if):

$(window).load(function() {
   if($('#dealer-info h1').text().indexOf('Ferrari') != -1) {
      $("div.col.w140 tbody:first").find("td:first").parent().remove();
   }
});
0 голосов
/ 24 июля 2010

Вы можете использовать селектор jQuery :contains для проверки существования. Вот документы . Затем для удаления найдите элемент и затем используйте remove.

$("div.col.w140 tbody:first").find("td:first").parent().remove();
...