0

タイトルが最高ではないことはわかっています。これを 1 つの文にまとめる方法がわかりませんでした。とにかく、リンクをクリックすると、リンクと対応するボックスのペアを作成するphpコードがいくつかあります。jQueryでこれを「正しい方法」でどのように行うのか疑問に思っていました。

これまでは、すべてのリンクに classtogglelinkと IDtogglelink1などを指定togglelink2していました。ボックスには IDが割り当てられていました。現在の ID を取得し、番号を解析して、box-ID に追加し、オブジェクトを切り替えます。togglebox1$(".togglelink").click()

これは非常に一般的なタスクであるため、それほど簡単ではないようです。これを改善する方法について何か提案はありますか?

4

3 に答える 3

1

これは実際には非常に簡単です。変更したいことの1つは、この「togglelink-num」や「togglebox-num」のようなIDを設定することです。そうすれば、elem.id.split('-')[1]で番号を簡単に取得できます。かなり一貫性のないparseInt(elem.id)の代わりに。

于 2012-06-28T13:08:19.360 に答える
1

ページのレイアウト方法に応じて、 next を使用して切り替える div を見つけることができます。この方法では、ID は必要ありません。

$('.togglelink').click(function() {
    $(this).next('.togglebox').toggle();
});

<a href="#" class="togglelink">Link 1</a>
<div class="togglebox">Box 1</div>

<a href="#" class="togglelink">Link 2</a>
<div class="togglebox">Box 2</div>
于 2012-06-28T13:17:15.030 に答える
0

何をしたいのかわからないが、ここで jquery .toggle() をチェックアウトする必要があるようだ

于 2012-06-28T12:41:21.927 に答える