if 문을 $(this).attr("id")
으로 만들려고 할 때 문제가 있습니다. 원하는 것은 체크 박스를 클릭하고 체크했을 때 ID가 #log
(이 작동)입니다. 그것이 클릭되고 체크되지 않을 때, jQuery는 로그 된 라인이 체크 박스의 ID와 동일한지를 체크해야한다. 그렇다면 스팬이 제거되어야합니다. 당신이 Option 1
을 클릭하면 http://jsfiddle.net/fLskG/1/span에 ID가 포함 된 경우
그래서 option-0
이 나타납니다 텍스트가 (이 체크 박스의 ID입니다) : 여기
$(document).ready(function() {
$(".menu").find("input:checkbox").click(function() {
if ($(this).is(":checked")) {
$("#textValue").text($(this).val());
$("#log").append("<span>" + this.id + "</span><br/>");
}
else {
if ($("#log").children("span").contains($(this).attr("id"))) {
console.log($(this).attr("id"));
$("#log").children("span").remove();
}
}
});
});
: 여기
는 스크립트입니다. 하지만 jQuery가 첫 번째 함수에서 체크 된 체크 박스의 ID를 포함하는 스팬이 있는지 확인하는 방법을 모르겠습니다.감사합니다.
고마워.ul의 좋은 발견! 궁금해서,이 .id와 $ (this) .attr ("id")의 차이점을 아십니까? 고마워. –
나는 그걸 궁금해했다. 그때 그것은 나를 때렸다. 'this.id'는 실제 id 객체 인 DOM 객체이고, $ (this)는 jquery 객체입니다.이 객체는'attr()'메서드를 사용하여 선택자와 일치하는 모든 요소에 대한 속성을 가져옵니다 특정 ID에 대한 기본 속성이 없습니다. – Anthony