这里我有一个模态对话框,其中包含两个标签:http://www.bootply.com/f24gE2KvF3
在JS代码中:
$('#trackFilterTabSet_GUID a').click(function (e) {
// present tab
alert('present tab');
e.preventDefault();
$(this).tab('show');
})
$('#trackFilterTabSet_GUID a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
// do something awesome
// alert('shown.bs.tab event fired');
e.target // activated tab
e.relatedTarget // previous tab
})
我想用JS变量替换#trackFilterTabSet_GUID
:
var mySelector = "#trackFilterTabSet_" + myStringGeneratingFunction();
如何在第一个函数中将此JS变量与a
合并,在第二个函数中合并a[data-toggle="tab"]
?
答案 0 :(得分:1)
正如您所期望的那样:
var mySelector = "#trackFilterTabSet_" + myStringGeneratingFunction();
$(mySelector + ' a').click(function (e) {...
$(mySelector + ' a[data-toggle="tab"]').on(...
jQuery选择器只是string
。字符串连接可以很好地完成它。