検索
ホームページウェブフロントエンドフロントエンドQ&A行をクリックして非表示の行を表示するjquery

随着互联网的发展,页面交互效果越来越重要,而点击展开、收起内容就是一种很实用的效果。在前端开发中,使用jQuery可以轻松实现这一效果,接下来就让我们来学习如何实现点击显示隐藏行的效果。

实现效果

首先,我们来看一下需要实现的效果。

上图中,有一个表格,其中包含多行内容。默认情况下,每一行内容都是隐藏的,只有当我们点击相应的鼠标图标时,才会展开或收起相应的行内容。

HTML结构

首先,我们需要建立相应的HTML结构:

<table>
  <thead>
    <tr>
      <th>产品名称</th>
      <th>数量</th>
      <th>价格</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        产品1
      </td>
      <td>
        50
      </td>
      <td>
        $100
      </td>
      <td>
        <i class="fa fa-plus-circle"></i>
        <i class="fa fa-minus-circle"></i>
      </td>
    </tr>
    <tr class="hide">
      <td colspan="4">
        <div class="inner">
          <p>产品1介绍</p>
        </div>
      </td>
    </tr>
    <tr>
      <td>
        产品2
      </td>
      <td>
        100
      </td>
      <td>
        $200
      </td>
      <td> 
        <i class="fa fa-plus-circle"></i>
        <i class="fa fa-minus-circle"></i>
      </td>
    </tr>
    <tr class="hide">
      <td colspan="4">
        <div class="inner">
          <p>产品2介绍</p>
        </div>
      </td>
    </tr>
  </tbody>
</table>

我们建立了一个表格,其中包含了表头和表身,但是,我们希望表身中的内容默认是隐藏的。所以,我们需要使用CSS将其隐藏:

.hide {
  display: none;
}

在每一行内容的最后一个单元格中,我们添加了两个图标,分别用于展开和收起相应内容。这里使用了Font Awesome提供的图标字体。

jQuery实现点击显示隐藏

接下来,就是实现思路。我们需要使用jQuery,来给相应的图标绑定点击事件,并且让其能够展开或收起相应行的内容。

$(document).ready(function(){
  // 给展开图标绑定点击事件
  $('.fa-plus-circle').click(function(){ 
    var tr = $(this).parent().parent(); // 获取当前行
    tr.next().show(); // 显示下一行
    $(this).hide(); // 隐藏当前图标
    tr.find('.fa-minus-circle').show(); // 显示收起图标
  });
  // 给收起图标绑定点击事件
  $('.fa-minus-circle').click(function(){
    var tr = $(this).parent().parent(); // 获取当前行
    tr.next().hide(); // 隐藏下一行
    $(this).hide(); // 隐藏当前图标
    tr.find('.fa-plus-circle').show(); // 显示展开图标
  });
});

我们在document ready事件中,给展开图标和收起图标分别绑定了点击事件。当点击展开图标时,我们首先获取当前行,然后通过next()方法获取下一行内容,使其显示出来,同时隐藏当前图标,显示收起图标;当点击收起图标时,我们同样获取当前行,然后通过next()方法获取下一行内容,使其隐藏起来,同时隐藏当前图标,显示展开图标。这样,就实现了点击显示和隐藏行的效果。

CSS样式

最后,为了美化展示效果,我们添加一些CSS样式:

table {
  border-collapse: collapse;
  margin: 50px auto;
}
th, td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
th {
  background-color: #f0f0f0;
}
.inner {
  padding: 20px;
}
.fa {
  font-size: 24px;
  margin-right: 10px;
  cursor: pointer;
}
.fa-plus-circle {
  color: green;
}
.fa-minus-circle {
  color: red;
}

我们设置了表格的样式,每一行以及表头都有边框线和居中的文字,表头背景色为灰色;将展开和收起图标的字体大小设为24px,并添加字体颜色。

到这里为止,我们已经实现了点击显示隐藏行效果。如果在实际开发中,遇到类似的需求,可以依照上述思路和代码进行实现,将会使页面交互效果更为美观、易用。

以上が行をクリックして非表示の行を表示するjqueryの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
ReactのSEOに優しい性質:検索エンジンの可視性の向上ReactのSEOに優しい性質:検索エンジンの可視性の向上Apr 26, 2025 am 12:27 AM

はい、Reactapplicationscanbeseo-frendlywithpropertrategies.1)useServer-siderendering(ssr)withtoolslikenext.jstogeneratefullhtmlforindexing.2)explmentStaticSiteSite-generation(SSG)forcontent-heavysitestoprededopRederpageattiTiTeTietLe.3)

Reactのパフォーマンスボトルネック:遅いコンポーネントの識別と最適化Reactのパフォーマンスボトルネック:遅いコンポーネントの識別と最適化Apr 26, 2025 am 12:25 AM

反応性能のボトルネックは、主に非効率的なレンダリング、不必要な再レンダリング、コンポーネントの内部重量の計算によって引き起こされます。 1)ReactDevtoolsを使用して遅いコンポーネントを見つけ、React.Memoの最適化を適用します。 2)EFFECTを最適化して、必要に応じて実行することを確認します。 3)メモリ処理には、usememoとusecallbackを使用します。 4)大きなコンポーネントを小さなコンポーネントに分割します。 5)ビッグデータリストについては、仮想スクロールテクノロジーを使用してレンダリングを最適化します。これらの方法により、Reactアプリケーションのパフォーマンスを大幅に改善できます。

Reactの代替品:他のJavaScriptUIライブラリとフレームワークの探索Reactの代替品:他のJavaScriptUIライブラリとフレームワークの探索Apr 26, 2025 am 12:24 AM

パフォーマンスの問題、学習曲線、またはさまざまなUI開発方法の探索のために、誰かが反応する代替品を探すことができます。 1)Vue.JSは、統合の容易さと軽度の学習曲線で称賛され、小規模および大規模なアプリケーションに適しています。 2)AngularはGoogleによって開発されており、強力なタイプのシステムと依存噴射を備えた大規模なアプリケーションに適しています。 3)Svelteは、ビルド時に効率的なJavaScriptにコンパイルすることにより、優れたパフォーマンスとシンプルさを提供しますが、そのエコシステムはまだ成長しています。代替案を選択するときは、プロジェクトのニーズ、チームエクスペリエンス、プロジェクトの規模に基づいて決定する必要があります。

Keys and Reactの調整アルゴリズム:パフォーマンスの向上Keys and Reactの調整アルゴリズム:パフォーマンスの向上Apr 26, 2025 am 12:21 AM

KeysinReactarespecialattributedignedInedInementionArrays forStableIdentity、重要なもの、curtialforthereconciliationalgorithmはfichupdatedoMedifficly.1)keyshelpreprackChanges、追加、OrRemovalsinlists.2)

Reactプロジェクトに必要なボイラープレートコード:セットアップオーバーヘッドの削減Reactプロジェクトに必要なボイラープレートコード:セットアップオーバーヘッドの削減Apr 26, 2025 am 12:19 AM

toreduceSetUpOverHeadinReactProjects、usetoolslikecreatereActapp(cra)、next.js、gatsby、orstarterkits、およびmaintainAmodularStructur E.1)crasimplifiessetupwithasinglecommand.2)next.jsandgatsbyoffermorefeaturesbutalearningcurve.3)starterkitsprovidecomprehensi

USESTATEの理解():React React Neact State Managementの包括的なガイドUSESTATEの理解():React React Neact State Managementの包括的なガイドApr 25, 2025 am 12:21 AM

usestate()isareacthookusedtomeStateinfunctionalComponents.1)itInitializeSandUpDatestate、2)colledatttheToplevelofComponents、3)canleadto'stalestate'ifnotusedly、and4)cancancancancancanbeoptimizeduptimizeduptimizedususecall -calleSuperesteSteSteSteSteSteSteSteSteStateSupteStateSuptateSuptatedates

Reactを使用することの利点は何ですか?Reactを使用することの利点は何ですか?Apr 25, 2025 am 12:16 AM

ReactisPopularduetoitsComponent Architecture、Virtualdom、Richecosystem、およびdeclarativenature.1)コンポーネントベースのarchitectureallowsforReusable anduipieces、改善様式および測定可能性。

Reactでのデバッグ:一般的な問題の特定と解決Reactでのデバッグ:一般的な問題の特定と解決Apr 25, 2025 am 12:09 AM

debugReactapplicationivivivity、EtheseStrategies:1)AddressPropdrillingWithContextapiorredux.2)HandLeasynchronousoperations withuthutateanduseeffect、Abortcontrollertopreventraceconditions.3)最適化合物を使用して、最適化合物を使用してください

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター