我试图在特定页面上运行某些JQuery脚本,但仅在加载特定页面时才运行。

方案:我们加载了一个页面(即webpage.aspx),并根据点击带来了不同的内容加载。 (即webpage.aspx?contentId = 1,webpage.aspx?contentId = 2,webpage.aspx?contentId = 3等)。这是我的问题。如果只提取一个特定的contentId,则需要删除页面的特定部分。我正在尝试在JQuery中执行此操作,但似乎无法弄清楚。

到目前为止,这是我一直在努力的工作。我知道这是不正确的,但希望它为您提供了一个起点。

谢谢。

码:

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

最佳答案

您存储在$deleteNewRow变量中的不是jQuery方法,该方法将已经执行。您想在if语句中执行该方法,如下所示(请注意,if语句中也缺少.text()):

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

10-08 18:26