"deletable
"클래스에있는 "a"태그의 클릭 이벤트를 트리거해야합니다. 그래서 비슷한 질문을 봤지만, 다음 코드는 나를 위해 작동하지 않습니다. 내가 뭘 하려는지 관련 <li>
<ul>
에서 삭제하는 것입니다.jquery에서 'a'태그의 클릭 이벤트
$(document).ready(function() {
$('.deletable').live("click", function() {
alert("test"); // Debug
// Code to remove this <li> from <ul>
});
});
<form ...>
<ul>
<li>One<a href="#" class="deletable">Delete</a></li>
<li>Two<a href="#" class="deletable">Delete</a></li>
<li>Three<a href="#" class="deletable">Delete</a></li>
</ul>
</form>
나는 $('...')
태그 안에 잘못된 개체 계층 구조를 사용하고 있다고 가정합니다. 하지만이 문제를 해결하기에 충분한 js/jquery/DOM 지식이 없습니다. 도와주세요.
편집
답변을 주셔서 감사합니다,하지만 그들 중 누구도 나를 위해 작동하지 않습니다. 사실 나는 동적으로 <li>
을 추가하고 있습니다. 어쩌면 문제가있을 수 있습니다. ,
#sps
을 확인하시기 바랍니다 - 목록 상자 #add
- 버튼 #splist
- 다른 목록 상자 #remove
- 당신이 $('a.deletable')
선택기를 사용할 수있는 버튼
$(document).ready(function() {
$('#add').click(function(e) {
var selectedOpts = $('#sps option:selected');
if (selectedOpts.length == 0) {
alert("Nothing to move.");
e.preventDefault();
}
$('#splist').append($(selectedOpts).clone());
$('ul').append('<li>' + selectedOpts.text() + '<a href="#" class="deletable" id="id' + selectedOpts.val() + '">Remove</a>' + '</li>');
e.preventDefault();
});
$('#remove').click(function(e) {
var selectedOpts = $('#splist option:selected');
if (selectedOpts.length == 0) {
alert("Nothing to move.");
e.preventDefault();
}
$(selectedOpts).remove();
e.preventDefault();
});
});
질문에 바이올렛을 넣어 –