$('html').click()… в любом месте, кроме одного элемента

У меня есть динамически добавляемое меню, которое я удаляю, если вы нажимаете в любом месте страницы, включая сами ссылки меню. Чего я пытаюсь добиться, так это предотвратить удаление, если вы нажмете определенную ссылку, и это просто не работает для меня. К сожалению, я не могу использовать метод делегата, если это поможет, из-за старой версии jquery, используемой на стороне клиента, нет возможности обновить ее.

Так что, возможно, вы могли бы предложить, есть ли способ сделать это. Вот мой быстрый пример.

<script>
            $(function() {

                $('.menu').append('<a href="" class="solid">Option</a> <a href="">Option</a> <a href="">Option</a>');                               

                $('.menu a').live('click',function(){
                    return false;
                });

                $('a.solid').live('click',function(){
                    return false;
                });

                $('html').click(function() {                    
                    $('.menu').remove();                
                });             

            });

        </script>

и контейнер

<div class="menu"></div>
20
задан casperOne 27 July 2012 в 15:07
поделиться