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()
函数中也存在一些问题。请帮我。
多谢你们。