'동물 목록'에 '메뉴'항목을 추가하고 '편집 버튼'을 클릭하여 목록 항목에 '삭제 버튼'을 추가하려고했습니다. 문제는 삭제 버튼은 추가 된 새 항목이 아니라 지정된 목록 항목에만 추가된다는 것입니다. 현재 코드를 여기에 표시 할 수 있습니다. http://jsfiddle.net/7DP9L/9/Jquery는 새 목록 항목에 요소를 추가합니다.
HTML
1. Add these items to the list
<div class="menu">
<a href="javascript:void(0)" id="addCat">Add_Cat</a>
<a href="javascript:void(0)" id="addDog">Add_Dog</a>
<a href="javascript:void(0)" id="addLion">Add_Lion</a>
</div>
<br />
2. Add/hide delete button from the list
<div>
<a href="javascript:void(0)" id="editBtn">Edit Button</a>
</div>
<ul id="animal">
<li><a href="#">Bird</a></li>
<li><a href="#">Snake</a></li>
<li><a href="#">fish</a></li>
</ul>
CSS
.delBtn{
display:none;
}
JS가
$(document).ready(function() {
var cat = $('<li>Cat</li>');
var dog = $('<li>Dog</li>');
var lion = $('<li>Lion</li>');
var deletebutton = '<input class="delBtn" type="submit" value="delete"/>';
// Step 1. Add items to the list
$('#addCat').one("click", function() {
$(cat).hide().prependTo('ul#animal').fadeIn("slow");
});
$('#addDog').one("click", function() {
$(dog).hide().prependTo('ul#animal').fadeIn("slow");
});
$('#addLion').one("click", function() {
$(lion).hide().prependTo('ul#animal').fadeIn("slow");
});
// Step 2. Add/hide delete button from the list items
$('ul#animal li').append(deletebutton);
$('#editBtn').click(function(){
$('.delBtn').toggle();
});
});
확인 좋은 일. 네가하고 싶은게 뭐야? –
http://jsfiddle.net/7DP9L/2/ 여기서 "btw"가 아니라 "one"이 아닙니다. (단지 피들 버그가 아니라면). jQuery 라이브러리를 참조했는지 확인하십시오. – Holybreath
@Holybreath : OP가 핸들러를 한 번만 호출하도록하려는 경우'.one()'이 올 바릅니다. –