Jquery и Safari - PullRequest
       27

Jquery и Safari

1 голос
/ 14 ноября 2008

У меня проблема с JQuery и Safari (версия для Windows). Код работает на FF / IE7 / Chrome, но не на Safari.

У меня есть простой <li>, в который встроено <div>, чтобы щелкнуть по <li>, чтобы открыть скрытый div, но не в Safari.

HTML:

<ul>
<li>something</li>
<li>something2</li>
<li class="more">
        <a href="" class="moreFacetsLink">Click to see more options</a>
        <div class="moreFacets">bunch of text</div>
</li>
</ul>

Вот код JQuery:

<code>
     $('.moreFacetsLink').click(function () {<br>
        $(this).siblings('div').toggle();
     });

Есть мысли о том, что здесь может происходить? Опять же - похоже, это работает во всех других браузерах!

Я новичок, когда дело доходит до JQuery.

Спасибо!

Ответы [ 4 ]

1 голос
/ 15 ноября 2008

Насколько точна ваша вставка HTML?

Вы никогда не закрывали свой тег привязки «moreFacetsLink», что, вероятно, заставляет Safari думать, что он неявно закрыт, а «сгусток текста» окружен дополнительным, незакрытым без классов HREF тегом привязки ... доказано тем, что это:

$(".moreFacetsLink").click(function () {
    $(this).siblings("a").children("div").toggle();
});

... делает то, что вы хотите с отправленной разметкой.

Правильно закройте свой якорный тег (бонусные баллы за включение атрибута href), и все будет хорошо.

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

Сначала вам нужно проверить, выполняет ли браузер обратную передачу, и если это правда, вы можете избежать этого следующим образом

$('.moreFacetsLink').click(function (e) {
    e.preventDefault(); // this prevent postback

    $(e.target).siblings('div').toggle();
});

попробуйте это: $(e.target) вместо этого $(this)
Это может быть по-другому

надеюсь, это поможет

0 голосов
/ 09 октября 2010

Я почти уверен, что вам нужно return false; из функции щелчка, чтобы отменить ссылку.

0 голосов
/ 18 марта 2009

href = "" перезагружает вашу страницу в сафари
Я попытался бы использовать css, чтобы подчеркнуть и стилизовать его, и отбросить пустой href.

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