在我的博客中,我有一个转发器,包含实际的博客和对该博客的评论。我现在使用 Scriptalicious 对评论使用显示/隐藏效果。但现在我想将其更改为 Jquery。但我遇到了一些麻烦。似乎我必须为每个会产生这种效果的 div 清除一个 jquery 脚本?
这是今天显示/隐藏评论的链接所在的 html(带有 scriptalicious):
<a href="#" onclick="new Effect.Appear('i<%# Eval("id") %>', {duration: 1});return false;">Show comments (<%# CountComments (DataBinder.Eval(Container, "DataItem.id")) %>)</a> | <a href="#" onclick="new Effect.Fade('i<%# Eval("id") %>', {duration: 0.5});return false;">Hide comments</a>
如您所见,我正在使用:onclick="new Effect.Fade('i<%# Eval("id") %>'
新的 Effect.Fade,传入 id。有人可以给我一个提示,告诉我如何用 Jquery 做到这一点吗?
更新 现在它正在工作。我使用了接受的答案中的代码,并做了一些小的调整。我现在使用的链接如下所示:
<a href="javascript:void(0);" title="i<%# Eval("id") %>">Vis kommentarer (<%# CountComments (DataBinder.Eval(Container, "DataItem.id")) %>)</a>
还有一个包含评论的 div,如下所示:
<div id="i<%# Eval("id") %>" style="display: none;"><%# GetComments (DataBinder.Eval(Container, "DataItem.id")) %></div>
和 Jquery 函数来做魔术:
<script type="text/javascript">
$(document).ready(function () {
$("a:contains('Vis kommentarer')").click(function () {
$id = $(this).attr('title');
$('#' + $id + '').show();
return false;
})
});
谢谢您的帮助!:)