我有一张桌子:
<table>
<tr class="row">
<td>
Click me!
<span class="expand" style="display: none;">Hidden text</span>
</td>
</tr>
<tr class="row">
<td>
Click me!
<span class="expand" style="display: none;">Hidden text</span>
</td>
</tr>
</table>
这个想法是可以单击每一行,单击该行将显示单元格中的隐藏跨度。这是我一直在尝试的jQuery:
$("#row").click(function () {
$(this).class(".expand").style = "";
});
我正在使用$(this),因为同一个类中有很多spans
,我只想扩展所点击行中的范围。
答案 0 :(得分:3)
$(".row").click(function () {
$(this).find("span.expand").show(); //Shows specific span for each row
});
注意:#row
错误,因为row
是一个类。使用.row
答案 1 :(得分:3)
这应该可以解决你的问题:
jQuery的:
$('.row').click(function(){
$(this).find('span').show();
});
*请注意,每一行都有一个'row'类,所以元素是'.row'而不是'#row'(这将引用'row'的ID)
答案 2 :(得分:2)
使用.css()通过jQuery设置样式
$(".row").click(function () {
$(this).find(".expand").css('color','red');
//to show use
$(this).find(".expand").show();
});
同时阅读
答案 3 :(得分:1)
使用此代码...
$('.row').click(function(){ // row is class not id
$(this).find('span').show();
});
如果要切换显示(隐藏时显示并在显示时隐藏),请使用..
$('.row').click(function(){ // row is class not id
$(this).find('span').toggle();
});