對於標題感到抱歉,我不知道應該怎麼說更好(因爲我無法解決這個問題,我的大腦正在融化)。2 div應該打開2個不同的div
這裏是我的問題的描述:
起初我有它的一個DIV與名稱的列表:
<div id="objekt1">
<ul id="listeNamen">
<li><a href="#"> Hans Mustername </a></li>
<li> Hans Mustername </li>
<li> Hans Mustername </li>
</ul>
</div>
當我點擊這個名字div,彈出第二個div box(#objekt2),並提供關於我點擊的人的更多信息。如果你點擊這個#objekt3(新的div盒)應該彈出,在這個div框中可能有更多細節的鏈接。
如果我已經點擊了#objekt1中的鏈接並再次單擊它,不應該再添加任何div,對於#objekt2也是如此。
現在我已經嘗試過使用jQuery,不幸的是它不能以它應該的方式工作。如果我單擊#Objekt1中的鏈接2次,則會添加2個div。如果我單擊#Objekt2中的鏈接,則不會添加div。
這裏是我的jQuery代碼如下:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
function checkDiv(){
var anzahlDiv = $("div").length;
if (anzahlDiv == 1){
$('<div id="objekt2"><a href="#">testlink #1</a></div>').insertAfter("#objekt1");
}else if (anzahlDiv == 2){
$('<div id="objekt3"><a href="#">testlink #2</a></div>').insertAfter("#objekt2");
}else{
return;
}
exit;
}
$('#objekt1 ul li a, #objekt2 a').click(function() {
checkDiv();
});
是否有任何人在這裏誰可以幫助我在這一個嗎? :(
您正在動態添加'#objectN'' div',因此您需要使用[事件委託](http://learn.jquery.com/events/event-delegation/)。您還需要刪除'exit;' – billyonecan