$('#commentAlink').click(function()
{ $('div').click(function()
{ var ID=this.id;
if(ID).click(function(){ $('#divcommenttextbox').show(); }); }); });
<?php while($rows=mysql_fetch_array($result))
{ $topicid=$rows['TopicID'];
echo $rows['Title_of_Topic'];
?>
<div class="commentlink" id="<?php echo $topicid; ?>"><a href="#" id="commentAlink">Comment</a></div>
<div id="divcommenttextbox"><textarea name="topiccomment" cols="50" rows="5"></textarea><br />
<a href="#" class="commentlink" id="cancellink">Cancel</a> <input type="button" value="Comment" />
</div> <?php } ?>
这是我的问题,我从我的数据库中获得所有Id'并显示记录 我想显示评论链接,如果评论点击,我需要显示div标签。 我只能做第一次记录。请告诉我我做错了什么 希望你明白我的问题。等待回复
答案 0 :(得分:0)
好的,这就是你要做的事情:
<强>的jQuery 强>
$('.commentAlink').click(function () {
var id = $(this).attr('rel');
$('#divcommenttextbox_'+id).show();
});
$('.cancellink').click(function () {
var id = $(this).attr('rel');
$('#divcommenttextbox_'+id).hide();
});
<强> HTML 强>
<?php
while($rows=mysql_fetch_array($result)) {
$topicid=$rows['TopicID'];
echo $rows['Title_of_Topic'];
?>
<div class="commentlink" id="<?php echo $topicid; ?>">
<a href="#" rel="<?php echo $topicid; ?>" class="commentAlink">Comment</a>
</div>
<div id="divcommenttextbox_<?php echo $topicid; ?>">
<textarea name="topiccomment" cols="50" rows="5"></textarea><br />
<a href="#" class="commentlink cancellink">Cancel</a>
<input type="button" value="Comment" />
</div>
<?php } ?>
我将部分ID更改为Classes,因为在一个页面上不能有两个相同的ID。