Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用';这';在按下Jquery选项卡时触发函数_Javascript_Jquery_Function_Tabs - Fatal编程技术网

Javascript 使用';这';在按下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 + '">' + '

我通过传入viewName参数动态创建Jquery选项卡。我正试图找出如何使用
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'));
    });