Удалить все ul в li кроме текущего li - PullRequest
0 голосов
/ 19 марта 2012

Я должен удалить все ul в li, кроме текущего li.

<ul>
        <li id="Li0">
            <ul>
                <li><span>Childnode1</span></li></ul>
        </li>
        <li id="Li1">
            <ul>
                <li><span>Childnode2</span></li></ul>
        </li>
        <li id="Li2">
            <ul>
                <li><span>Childnode3</span></li></ul>
        </li>
        <li id="Li3">
            <ul>
                <li><span>Childnode4</span></li></ul>
        </li>
        <li id="Li4">
            <ul>
                <li><span>Childnode5</span></li></ul>
        </li>
        <li id="Li5">
            <ul>
                <li><span>Childnode6</span></li></ul>
        </li>
    </ul>

Итак, если я нажму на li с идентификатором 'li4', все остальные li, которые предшествуют этому li или рядом с этим li, должны иметь ul, который будет удален из домена.

Я думал об использовании оператора .not в jquery, но до сих пор не мог этого сделать.

Ответы [ 4 ]

1 голос
/ 19 марта 2012

это то, что вы ищете?

  $(function(){
            $('li').click(function(){
                $(this).siblings().children("ul").remove();
            });        
     });
0 голосов
/ 19 марта 2012

Используйте родных братьев, чтобы найти все остальные смежные элементы:

$("li").click(function() {
    $(this).siblings().find("ul").remove();
});

Возможно, вы захотите иметь более конкретный селектор, чем "li".

0 голосов
/ 19 марта 2012

Демо: http://jsfiddle.net/wwvBL/

$('li').on('click',function(){
    var obj= $(this);
    id= obj.attr('id');
    obj.parent().find('li:not(#'+id+') > ul').remove();
})
0 голосов
/ 19 марта 2012

Это должно помочь.

$(function () {
    $('ul:first').delegate("li[id^='L']", 'click', function () {
        $("ul:first > li[id!='"+$(this).attr('id')+"'] > ul").remove();
    });        
});​

Демо: http://jsfiddle.net/EJWnn/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...