1天前我在这里问了一个大问题,但没有得到足够好的答案,所以我将问题分成几部分。这是一部分:
看看这段代码:
<?php
foreach($tickets as $key=>$value)
{
?>
<div id="topic_<?php echo $key;?>" data-id="<?php echo $key;?>" onclick="showDetails()">
------------------------------
</div>
<div id="details_<?php echo $key;?>" data-id="<?php echo $key;?>">
------------------------------
</div>
<?php
}
?>
在这里,我们有一些<div>s(“topic_...”和“details_...”),每个都有唯一的 id( data-id)。由于循环,我们不知道这些<div>s 会有多少。foreach()所有的“细节”<div>都会在第一时间隐藏。现在,我想要什么,当我单击“主题”时,将显示<div>其相应的“详细信息” 。<div>我认为我应该使用一个函数并在onclick事件中调用该函数,这就是我onclick="showDetails()"在“主题”中使用的原因<div>。如果我错了或者你有更好的想法,请与我分享。这是Javascript代码:
<script>
$(document).ready(function(){
$("#details_").hide();
});
function showDetails()
{
var id=$(this).attr('data-id');
$("#details_"+id).show();
}
</script>
我知道我在这里无法检测到所有“details_......” <div>,并且可能showDetails()函数中也存在一些问题。请帮我。
多谢你们。