특정 div 다음에 형제 엘리먼트를 모두 제거하려고합니다. id 태그가 id = id8 인 div 태그라고 말하면됩니다.jquery IE7에서 형제 엘리먼트를 제거하십시오.
<form>
<div id="id5">something ...<div>
<div id="id8">something ...<div>
<div id="id3">something ...<div>
<div id="id97">something ...<div>
<div id="id7">something ...<div>
...
<div id="idn">some text ...<div>
</form>
이렇게하려면 jquery에서 다음 코드를 사용하십시오.
$("#id8 ~ div").remove();
Firefox에서는 잘 작동하지만 IE7에서는 작동하지 않습니다.
jquery를 사용하여 요소를 제거하기 시작하려는 요소의 태그 ID를 제공하는 대신이 방법을 사용할 수 있습니까? 덕분에 내가
function removeAfter(el,tag){
element = $('#'+el);
var aElements = $(tag,element.parent());
var index = (aElements.index(element));
for(i=(index+1);i<aElements.length;i++) {
$('#'+$(aElements.get(i)).attr('id')).remove();
}
}
허용 대답에 따라이 솔루션을 끝낼 당신의 도움 에 대한
감사합니다 모두 단지
removeAfter('id8', 'div')
선택자에 '# id8 ~ div'을 추가하십시오. 도움이 될 수 있습니다. – Boldewyn
죄송합니다. jquery 코드에 #을 넣는 것을 잊어 버렸습니다. – luarwo