【问题标题】:Help with JQuery conditional statement帮助使用 JQuery 条件语句
【发布时间】:2011-03-20 07:29:55
【问题描述】:

我正在尝试在特定页面上运行一些 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
   }
});

【问题讨论】:

  • 基本上,我正在查看拉取的内容,看看它是否是法拉利的内容。如果是,我正在从页面中删除某些内容。但我只想删除它的法拉利内容。

标签: javascript jquery conditional if-statement conditional-statements


【解决方案1】:

您在$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();
   }
});

【讨论】:

    【解决方案2】:

    您可以使用 jQuery :contains 选择器来检查是否存在。这是docs。 然后删除找到元素,然后使用remove

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

    【讨论】:

    • 你能帮我写出代码的第一部分(其中包含“包含”的部分)吗?
    • if($("#dealer-info").find("h1:contains('Ferrari')")){ $(".col.w140 tbody:first").find( "td:first").parent().remove(); }else{ } $("#dealer-info").find("h1:contains('Ferrari')") 只有当 h1 中有法拉利时才选择它......但是,IF 语句没有运行正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2011-10-03
    • 2011-02-13
    • 2010-12-20
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多