0

我知道标题不是最好的,我不知道如何用一句话来表达。无论如何,当我点击链接时,我有一些创建链接对和相应框的 php 代码应该切换。现在我想知道你是如何在 jQuery 中“以正确的方式”做到这一点的。

到目前为止,我给每个链接一个类togglelink和一个 IDtogglelink1togglelink2。然后盒子有 ID togglebox1...所以我响应$(".togglelink").click(),获取当前 ID,解析数字,将其添加到 box-ID 并切换对象。

这似乎不是很直接,因为我敢肯定这是一项很常见的任务。关于如何改进这一点的任何建议?

4

3 回答 3

1

这实际上很简单。您可能想要更改的一件事是设置像“togglelink-num”和“togglebox-num”这样的ID,然后您可以使用 elem.id.split('-')[1]; 轻松获取数字。而不是相当不一致的 parseInt(elem.id)。

于 2012-06-28T13:08:19.360 回答
1

根据页面的布局方式,您可以使用 next 来查找要切换的 div。这样就不需要身份证了。

$('.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 回答