Определить тег привязки в Jquery - PullRequest
0 голосов
/ 18 мая 2011

Мой тег привязки не работает

вот мой код:

   $('.tree div').click(function(){
                    var o = $(this);
                    o.children('div').slideToggle();
                    o.filter(".parent").toggleClass("expand");
                    return false;

                });

мой HTML-код:

 <div class="tree">
            <div class="parent">
                Parent
                <div class="parent">
                    Parent 1
                    <div>
                        <a href="http://google.com">Childe 2.1</a>
                    </div>
                    <div>
                        Childe 2.2
                    </div>
                </div>
                <div class="parent">
                    Parent 2 
                    <div>
                        one 3.1
                    </div>
                    <div>
                        one 3.2
                    </div>
                </div>
            </div>
            <div class="parent">
                Parent
                <div class="parent">
                    parent 1
                    <div>
                        Childe 2.1
                    </div>
                    <div>
                        Childe 2.2
                    </div>
                </div>
                <div class="parent">
                    parent 2
                    <div>
                        Childe 2.1
                    </div>
                    <div>
                        Childe 2.2
                    </div>
                </div>
            </div>
        </div>

, но когда я нажимаю Childe 2.1не открывается google.com

Пожалуйста, помогите мне.

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Я думаю, это то, что вы хотите.e.stopPropagation() - это то, что я добавил.

$('.tree div').click(function(e){
                var o = $(this);
                o.children('div').slideToggle();
                o.filter(".parent").toggleClass("expand");
                e.stopPropagation();
            });
0 голосов
/ 18 мая 2011

Я беру это от ...

но когда я нажимаю на Childe 2.1, он открывает google.com

... Вы хотите предотвратить поведение ссылки?

В этом случае вам понадобится следующий код:

$(".tree A").click(function(e) {
    e.preventDefault();
});

Если это не то, о чем вы спрашиваете, пожалуйста, расширьте свой OP, чтобы включить более подробную информацию о вашей проблеме и о том, что вы ожидаете.

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