2010-08-03 3 views
0

내 HTML :jQuery : DOM 트리에서 요소를 제거하려면 어떻게해야합니까?

<li class="accept accepted" name="javascript_required" style="display: block; " id="accept"> 
      <div id="accept-text" style="display: block; "> 
       Contract was Accepted 
      </div> 
      <a href="/view/close_contract/89?status=2" rel="facebox">Accept This Controct</a></li> 
내가 웹킷 콘솔에서 시도하고

다음 내 jQuery를 다음 명령을 입력 한 후

$j('li#accept').remove('a'); 

위의 명령 reterns

Object 
> 0: HTMLLIElement 
> context: HTMLDocument 
    length: 1 
> prevObject: Object 
    selector: "li#accept" 
> __proto__: Object 

을의 anchor DOM에 남음 = (

+1

을 참고하십시오'name' 속성은'LI' 요소에 유효하지 않습니다. – scunliffe

+0

확실한가요? 내 javascript taht는 works = p 속성을 사용합니다. – NullVoxPopuli

+0

HTML 4 Strict 또는 HTML 5에서는 유효하지 않지만 이전 사양에서는 유효합니다. 또한 JavaScript의 특성을 HTML 사양에 따라 유효하게 읽을 수 있습니다. 임의의 데이터를 요소에 첨부하기 위해'name' 속성을 잘못 사용하는 것 같습니다. 추천하지 않습니다. HTML 5 데이터 속성을 사용하십시오. –

답변

2

사용을 시도 잘못된 것입니다.

내가 사용합니다 :

$("#accept > a").remove(); 
1

당신의 선택 - 그것은 정말 좋은 하나

$('li#accept > a').remove(); 
+0

실제로 그의 셀렉터는 괜찮아 보입니다. 이드 위를 스크롤하면 li 요소의 id가 적용됩니다. 나는 처음에는 비슷하게 생각했다. – spinon

+0

DOH, 맞아. 당신의 대답은 지금 받아 들여지는 것으로 표시되어 있습니다. 그의 코드가 왜 작동하지 않는지 아십니까? 그것이 있어야하는 문서에 기초한 것 같습니다. – SBUJOLD

관련 문제