gpt4 book ai didi

javascript - 单击按钮时仅显示 $(this) 行表格数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:37 25 4
gpt4 key购买 nike

我正在研究从 mysql 数据库加载数据的表中的下拉选项功能。当用户单击行内的按钮时,它会显示以前隐藏的表数据。它应该只显示其下方行中的数据,而是将其应用于具有类 $(.options) 的表中的所有行。目标是仅将其应用于包含 .button 的行下的行。这是我目前所拥有的:

CSS:

.options
{
display:none;
}

MySql 表 PHP):

while($sound=mysql_fetch_assoc($records)){
echo "<tbody>";
echo "<tr>";
echo "<td width='40' class='player'>&nbsp;&nbsp;<a href='beats/".$sound['downloadlink']."' class='sm2_button'>Play/</a></td>";
echo '<td width="250" class="name">'.$sound['name'].'&nbsp;&nbsp;&nbsp;<span class="red date">'.$sound['date'].'</span></td>';
echo "<td width='88' class='bpm'>".$sound['bpm']." B.P.M.</td>";
echo "<td width='72' class='length'>".$sound['length']."</td>";
echo "<td width='275' class='keywords'>".$sound['keywords']."</td>";
echo "<td width='96' class='buy'><img class='button' src='99cents.png'/></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='100' class='options' colspan='1'></td>";
echo "<td class='options' colspan='1'>mp3</td>";
echo "<td class='options' colspan='2'>wav</td>";
echo "<td class='options' colspan='2'>tracked out</td>";
echo "</tr>";
echo "</tbody>";

Jquery函数:

    $(".button").on('click', function(){
$('.options').css('display', function(i,v){return v=='none' ? 'inline' : 'none' });
});

最佳答案

您可以在 jQuery 函数中使用这样的代码:

$(".button").on('click', function(){
// use $(this) to get the element that was clicked. In this case it will be img element
$(this)
// find a parent of type tr, that is a row
.parents('tr')
// find the next row
.next('tr')
// manipulate the item
.css('display', function(i,v){return v=='none' ? 'inline' : 'none' });
});

或者由于您只进行显示/隐藏操作,您可以使用 toggle() function 而不是 .css() 函数

关于javascript - 单击按钮时仅显示 $(this) 行表格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com