Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
Jquery 折叠在accordion中动态添加的选项卡_Jquery_Html_Twitter Bootstrap_Jquery Ui - Fatal编程技术网

Jquery 折叠在accordion中动态添加的选项卡

Jquery 折叠在accordion中动态添加的选项卡,jquery,html,twitter-bootstrap,jquery-ui,Jquery,Html,Twitter Bootstrap,Jquery Ui,这是一个样本 $(函数(){ 变量图标={ 标题:“ui-icon-circle-arrow-e”, 标题选择:“ui-icon-circle-arrow-s” }; $(“手风琴”)。手风琴({ 图标:图标, 可折叠:正确 }); $(“#header1”)。单击(函数(e){返回false; $(“手风琴”)。手风琴(“选项”,“图标”,假); }); }); $(“#accordion.acclicked”) .off('单击') 。单击(函数(){ $(this.next().togg

这是一个样本

$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#header1”)。单击(函数(e){返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
$(“#accordion.acclicked”)
.off('单击')
。单击(函数(){
$(this.next().toggle('fast');
});
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
});

早上好
Buongiorno Stackoverflow
你好
添加选项卡

您需要为新选项卡分配处理程序。检查这个

$(function() {
  var icons = {
    header: "ui-icon-circle-arrow-e",
    headerSelected: "ui-icon-circle-arrow-s"
  };
  $("#accordion").accordion({
    icons: icons,
    collapsible: true
  });
  $("#header1").click(function(e) {
    return false;
    $("#accordion").accordion("option", "icons", false);
  });
});

$('#accordion .accClicked')
  .off('click')
  .click(function() {
    $(this).next().toggle('fast');
  });

var i = 4;
$('#add').click(function() {
  var $tab = "<h3 id='header" + i + "' class='accClicked'><a href='#'>Section " + i + "</a></h3><div>Bonjour Stackoverflow</div>";
  $('#accordion').append($tab);
  $('#accordion .accClicked')
    .off('click')
    .click(function() {
      $(this).next().toggle('fast');
    });
  i++;
});
$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#标题1”)。单击(功能(e){
返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
$(“#accordion.acclicked”)
.off('单击')
。单击(函数(){
$(this.next().toggle('fast');
});
var i=4;
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
$(“#accordion.acclicked”)
.off('单击')
。单击(函数(){
$(this.next().toggle('fast');
});
i++;
});

您需要为新选项卡分配处理程序。检查这个

$(function() {
  var icons = {
    header: "ui-icon-circle-arrow-e",
    headerSelected: "ui-icon-circle-arrow-s"
  };
  $("#accordion").accordion({
    icons: icons,
    collapsible: true
  });
  $("#header1").click(function(e) {
    return false;
    $("#accordion").accordion("option", "icons", false);
  });
});

$('#accordion .accClicked')
  .off('click')
  .click(function() {
    $(this).next().toggle('fast');
  });

var i = 4;
$('#add').click(function() {
  var $tab = "<h3 id='header" + i + "' class='accClicked'><a href='#'>Section " + i + "</a></h3><div>Bonjour Stackoverflow</div>";
  $('#accordion').append($tab);
  $('#accordion .accClicked')
    .off('click')
    .click(function() {
      $(this).next().toggle('fast');
    });
  i++;
});
$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#标题1”)。单击(功能(e){
返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
$(“#accordion.acclicked”)
.off('单击')
。单击(函数(){
$(this.next().toggle('fast');
});
var i=4;
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
$(“#accordion.acclicked”)
.off('单击')
。单击(函数(){
$(this.next().toggle('fast');
});
i++;
});

您可以将“单击重写”转换为一个函数,并为添加的每个选项卡再次运行该函数:

$(function() {
    var icons = {
        header: "ui-icon-circle-arrow-e",
        headerSelected: "ui-icon-circle-arrow-s"
    };
    $("#accordion").accordion({
        icons: icons,
        collapsible: true
    });
    $("#header1").click(function(e) {
        return false;
        $("#accordion").accordion("option", "icons", false);
    });
});

// from here we change to:
function resetTabClick() {
    $('#accordion .accClicked')
        .off('click').click(function(){
            $(this).next().toggle('fast');
    });
}
resetTabClick();

$('#add').click(function() {
       var $tab="<h3 id='header3' class='accClicked'><a href='#'>Section 3</a></h3><div>Bonjour Stackoverflow</div>";
       $('#accordion').append($tab);

       resetTabClick();

 });
$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#标题1”)。单击(功能(e){
返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
//从这里我们改为:
函数resetTabClick(){
$(“#accordion.acclicked”)
.off('click')。click(函数(){
$(this.next().toggle('fast');
});
}
resetTabClick();
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
resetTabClick();
});

您可以将“单击重写”转换为一个函数,并为添加的每个选项卡再次运行该函数:

$(function() {
    var icons = {
        header: "ui-icon-circle-arrow-e",
        headerSelected: "ui-icon-circle-arrow-s"
    };
    $("#accordion").accordion({
        icons: icons,
        collapsible: true
    });
    $("#header1").click(function(e) {
        return false;
        $("#accordion").accordion("option", "icons", false);
    });
});

// from here we change to:
function resetTabClick() {
    $('#accordion .accClicked')
        .off('click').click(function(){
            $(this).next().toggle('fast');
    });
}
resetTabClick();

$('#add').click(function() {
       var $tab="<h3 id='header3' class='accClicked'><a href='#'>Section 3</a></h3><div>Bonjour Stackoverflow</div>";
       $('#accordion').append($tab);

       resetTabClick();

 });
$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#标题1”)。单击(功能(e){
返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
//从这里我们改为:
函数resetTabClick(){
$(“#accordion.acclicked”)
.off('click')。click(函数(){
$(this.next().toggle('fast');
});
}
resetTabClick();
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
resetTabClick();
});

你非常接近。您只需要将选项卡的回调函数包装到函数中,以便在向DOM添加新选项卡时调用它

另外,添加
display:none的样式,如果您希望新选项卡最初关闭

$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#标题1”)。单击(功能(e){
返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
函数makenetab(){
$(“#accordion.acclicked”)
.off('click')。click(函数(){
$(this.next().toggle('fast');
});
}
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
makeNewTab();
});

早上好
Buongiorno Stackoverflow
你好
添加选项卡

你非常接近。您只需要将选项卡的回调函数包装到函数中,以便在向DOM添加新选项卡时调用它

另外,添加
display:none的样式,如果您希望新选项卡最初关闭

$(函数(){
变量图标={
标题:“ui-icon-circle-arrow-e”,
标题选择:“ui-icon-circle-arrow-s”
};
$(“手风琴”)。手风琴({
图标:图标,
可折叠:正确
});
$(“#标题1”)。单击(功能(e){
返回false;
$(“手风琴”)。手风琴(“选项”,“图标”,假);
});
});
函数makenetab(){
$(“#accordion.acclicked”)
.off('click')。click(函数(){
$(this.next().toggle('fast');
});
}
$('#添加')。单击(函数(){
var$tab=“你好,Stackoverflow”;
$(“#手风琴”)。追加($tab);
makeNewTab();
});

早上好
Buongiorno Stackoverflow
你好
添加选项卡