以下是代码:
HTML:
<div class="toggle">
<a href="#" class="active">5</a>
<a href="#" class="">10</a>
<a href="#" class="">25</a>
<a href="#" class="">50</a>
</div>
<span class="result"></span>
JS:
$('.toggle a').click(function(){
$('.toggle a').removeClass('active');
$(this).closest('a').addClass('active');
$('.result').html('???');
});
的CSS:
.active {
color: red;}
当我按'a'时,我如何显示它将显示当前'a'的数字。
答案 0 :(得分:2)
我认为这会为你解决问题:
$('.toggle a').click(function(){
$('.toggle a').removeClass('active');
$(this).closest('a').addClass('active');
$('.result').html($(this).text()); // The new line
});
您需要做的是检索单击的“a”中的文本。这可以通过调用text()
对象上的this
元文件来完成。
答案 1 :(得分:2)
$(this).text()
会为您提供触发点击的标记内容。
$('.toggle a').click(function(){
$('.toggle a').removeClass('active');
$(this).closest('a').addClass('active');
$('.result').html($(this).text());
});
答案 2 :(得分:0)
$('.result').html( $(this).html() );
答案 3 :(得分:0)
$(function(){
$('.toggle a').click(function(){
var itemText=$(this).text();
$('.toggle a').removeClass('active');
$(this).closest('a').addClass('active');
$('.result').html(itemText);
});
})