我在弄清楚如何在单击事件上将元素添加到父对象时遇到了一些麻烦。
我希望达到的结果是:
<ul>
<li><button>B1</button>
<ul class="newul">
<li><button>B1.1</button>
<ul class="newul">
<li><button>1.1.1</button></li>
<li><button>1.1.2</button></li>
</ul>
</li>
<li><button>B1.1</button></li>
</ul>
</li>
<li><button>B2</button></li>
<li><button>B3</button></li>
</ul>
假设我单击按钮 B2。我想要一个新的 UL 添加到该按钮的父 LI,然后能够将新的 LI 元素添加到新创建的 UL。我希望这是有道理的!
所以基本上,单击按钮,将具有“newul”类的新 UL 添加到您当前所在的 LI -> 将新 LI 添加到新创建的 UL。
我目前使用的jquery如下:
$('button').click(function(){
//Get parent..
var parent = $(this).parent();
//Add a new UL to the parent and save it as newul
var newul = parent.add("ul");
//Add the class to the new UL
newul.addClass('newul');
//Add a new li to the new UL
newli = newul.add('li');
//Add a button to the new LI
newli.append('<button></button>');
});
不幸的是,这会产生完全不受欢迎的效果,并且到处都是按钮。我很感激你能提供的任何帮助。
这是我所追求的一个可见的例子。顶部是 id 想要达到的效果。