2011-12-18 7 views
1

img 태그를 remvoe하고 jquery를 통해 span 태그의 CSS 클래스를 변경하고 싶습니다. ID를 사용하여 삭제하고 싶습니다. 이 코드 Delete a div or span with a id=".xxx"를 사용하여 시도했지만이 같은자식을 삭제하고 상위 CSS 클래스를 변경하십시오

<span id="ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_spanImgMandatory" class="xqh_LookUpTextBox_ImgMandatory"> 
    <img id="ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_imgMandatory" src="/spzBaseModule/Look_Base/Images/Admin/Icons/iconMandatory8x14.png" style="border-width:0px;align:middle;"> 
    </span> 
+0

관련없는,하지만 가진 및 ID는이 오랫동안 당신이 CMS, 빠른 전환 할 필요가 있다는 것을 의미합니다. 그리고 그것은 CMS가 아니라면, [Cthulhu] (http://en.wikipedia.org/wiki/Cthulhu) 자비 당신의 영혼을 수 있습니다. –

+0

@Truth ASP.Net Forms의 표준 ID 구조로 각 요소는 ID가있는 모든 컨테이너에서 '네임 스페이스'를 가져옵니다. – robertc

답변

1

이 시도 :

$('#myid').addClass('newclass').empty(); 

[변화 myidnewclass이 맞게].

모두 지정된 스팬의 하위를 제거합니다. 당신이 정말로만을 삭제하려면 IMG 태그 대신 사용

$('#myid').addClass('newclass').children('img').remove(); 
1

를 작동하지 않았다?

$("#ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_spanImgMandatory").remove(); 
$("#ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_imgMandatory").addClass("class_name"); 
+0

코드를 올바르게 포맷하십시오. 코드 블록은 모든 코드 행 앞에 4 칸 들여 쓰기하여 삽입됩니다. 이번에는 코드를 포맷했지만 다음 번에 제대로 포맷하십시오. 자세한 도움말은 [편집 FAQ] (http://stackoverflow.com/editing-help#code)를 참조하십시오. –

1
$("#ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_spanImgMandatory img").remove(); 
$("#ctl00_objContentPageTag_spzContactInformation_txt_sContactZipCode_spanImgMandatory").addClass("newClass"); 
1

는 다음과 같이하십시오 :

$('#your-span-id').addClass('some-class').find('img').remove(); 
관련 문제