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
你好
添加选项卡