Javascript 使用';这';在按下Jquery选项卡时触发函数
我通过传入viewName参数动态创建Jquery选项卡。我正试图找出如何使用Javascript 使用';这';在按下Jquery选项卡时触发函数,javascript,jquery,function,tabs,Javascript,Jquery,Function,Tabs,我通过传入viewName参数动态创建Jquery选项卡。我正试图找出如何使用this根据动态创建的选项卡的id触发另一个函数 下面是一个函数,用于创建选项卡并动态为其分配ID和名称 function SetImportedView(viewName, scriptValue) { /* put the values we received in parameters into create view tabs*/ $('<li id="' + viewName + '">' + '
this
根据动态创建的选项卡的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');
}
这是怎么回事
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');
}
只需在“a”标记上单击一次,使其呈现如下所示:
$(this.tab).click(function() {
doSomething
}
<a href="javascript:void(0);" onclick="return myFunction();">TAB #1</a>
已解决
$('#tabs ul li a').click(function() {
console.log($(this).attr('id'));
});
代码
$(this.tab)
来自哪里?如果我们不知道上下文,则无法帮助您使用上下文对象。@AndrewHubbs这只是一个示例。它不存在。我试图找出我是如何瞄准一个动态创建的元素的,我不知道它的ID。我已经初始化了tabs$(“#tabs')。tabs()
对不起,这似乎不起作用。我将创建许多选项卡。动态创建所有选项卡后,我希望单击各个选项卡并触发一个函数,该函数将选项卡id视为一个参数。Tab-1是一个表单模板。所有选项卡都转到此表单块。表单中的数据基于单击的选项卡。我需要能够确定在创建所有选项卡后单击哪个选项卡。无需在jQuery中包装元素,$(this.attr('id')
相当于this.id
$('#tabs ul li a').click(function() {
console.log($(this).attr('id'));
});