我通过传入一个viewName参数动态创建Jquery Tabs。我试图弄清楚如何使用this
根据动态创建的Tab的id
触发另一个函数。
这是创建选项卡并为其分配ID
和动态名称的功能。
function SetImportedView(viewName, scriptValue) {
/* put the values we received in parameters into create view tabs*/
$('<li id="' + viewName + '">' + '<a href="' + '#tabs-1' + '"</a>' + viewName + '</li>').insertBefore('#new');
}
我需要触发另一个特定于单击的Tab的ID
的函数。
类似的东西:
$(this.tab).click(function() {
doSomething
}
答案 0 :(得分:1)
这是什么
function SetImportedView(viewName, scriptValue) {
/* put the values we received in parameters into create view tabs*/
$('<li id="' + viewName + '">' + '<a href="' + '#tabs-1' + '"</a>' + viewName + '</li>')
.on( 'click', 'a' function( ev ) {
// link in li clicked
} )
.insertBefore('#new');
}
$( 'li' ).on( 'click', 'a', function( ev ) {
var tabID = $( this ).parent().attr('id');
// do something here with your tabID
} );
答案 1 :(得分:0)
只需在你的“a”标签上点击一下,就可以这样呈现:
<a href="javascript:void(0);" onclick="return myFunction();">TAB #1</a>
答案 2 :(得分:0)
...解决
$('#tabs ul li a').click(function() {
console.log($(this).attr('id'));
});