我需要什么
码
<a href="javascript:void(0);" id="viewdetail" onclick="$(this).show();" style="color:green">view detail
<div class="speakers dis-non">
</div>
</a>
当我将代码更改为onclick="$('.speakers').show();"
时,其工作正常。
问题:
onclick="$(this).show()"
没有显示div。
当用户点击特定锚元素时,我需要显示该特定链接点击的数据。
答案 0 :(得分:3)
你必须使用:
来定位元素$(this).find('div').show();
或者更具体地说:
$(this).find('.speakers').show();
答案 1 :(得分:3)
$(this)
指的是您点击的元素,在这种情况下是一个标记,而不是您想要显示的div。
尝试$(this).children('div').show();
答案 2 :(得分:2)
您必须使用以下选择第一个div元素:
$('this').children('div').show();
答案 3 :(得分:2)
这将显示锚标记内的div
$(this).children(".speakers").show();
答案 4 :(得分:1)
$(this)
指的是点击的锚点而不是div。使用$(this).children('div.speakers').show();
以锚点内的speakers
类为目标div。
<a href="javascript:void(0);" id="viewdetail"
onclick="$(this).children('div.speakers').show();"
style="color:green">view detail
<div class="speakers dis-non">
</div>
</a>