选项1
保持一个调用你的$.get,因为你现在正在做的,但通过参考你的点击element通过您function如下:
JS
function test2(ctrl)
{
var element=$(ctrl).attr('value');
$.get('external/list.html', function (data) {
$(data).filter(element).appendTo('#content');
//element will have value either #PS or #CS
});
}
注 - .appendTo将保持对数据附加到你的DOM,而是使用.html它取代的内容,每次
例:
$(data).filter(element).html('#content');
选项2
您还可以附加click事件您a标签与两因而,如下消除直列function调用中给出一个通用类:
JS
$(".menu").on('click',function(){ var element=$(this).attr('value'); //this refers to clicked element $.get('external/list.html', function (data) {
$(da TA).filter(元素)。appendTo( '#内容'); //element will have value either #PS or #CS
});
});
更新
理想html应该工作,但我强加给在错误的方式。你只需要改变一件事如下: $("#content").html($(data).filter(element));