jQuery显示当前的html元素值

时间:2012-03-19 20:50:56

标签: jquery

以下是代码:

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'的数字。

4 个答案:

答案 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);

});        
})​

工作样本http://jsfiddle.net/dvsrT/4/