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