单击jQuery更改文本值

时间:2015-02-11 07:34:35

标签: javascript jquery html

单击H4元素时,如何将文本值从“关闭”更改为“打开”,反之亦然?

http://jsfiddle.net/8snk7ev6/

$(document).ready(function($) {
    $('#accordion').find('.accordion-toggle').click(function(){

        //Expand or collapse this panel
        $(this).next().slideToggle('fast', function(){
            var status = $(this).is(':hidden') ? 'close' : 'open';
            $(this).next('.accordion-status').html(status);
        });

    });
});

2 个答案:

答案 0 :(得分:1)

根据您当前的DOM结构,选择器应为:

$(this).prev('h4').find('.accordion-status').html(status);

因为this引用.accordion-content div,而您正在寻找的accordion-status div实际上是之前的它。此外,它包含h4元素。

请参阅Fiddle

答案 1 :(得分:0)

检查以下代码或转到更新的小提琴jsfiddle

$(document).ready(function($) {
    var OBJ = '';
    $('#accordion').find('.accordion-toggle').click(function(){
        OBJ = $(this);
        //Expand or collapse this panel
        $(this).next().slideToggle('fast', function(){
            var status = $(this).is(':hidden') ? 'close' : 'open';
            OBJ.find('div.accordion-status').html(status);
        });

    });
});