时间:2010-07-26 02:40:57

标签: jquery

2 个答案:

答案 0 :(得分:2)

这是jQuery中相对常见的任务。为了使其适用于同一页面上的多个元素而不需要唯一ID,您只需使用$(this)来定义您正在操作的相对元素。我不知道你的标记是什么样的,但你可能会做类似以下的事情:

$(document).ready(function() {
 $('.fullTracksInner<txp:article_id />').hide();

    $('.tracklist<txp:article_id />').click(function() {
     $(this).children('.fullTracksInner<txp:article_id />').slideToggle('medium');
        if ( $(this).children('.fullTracksInner<txp:article_id />').is(':hidden') ) {
            $(this).text('Show Tracklist');
        } else {
            $(this).text('Hide Tracklist');
        }
    });
});

你应该稍微修改你的选择器,我认为$('.tracklist<txp:article_id />')可能会在某些浏览器中窒息。

答案 1 :(得分:0)