Почему этот код работает с jquery 1.3.2, а не с 1.4.2? - PullRequest
0 голосов
/ 24 апреля 2010

этот код

var tip = "<p class='adobe-reader-download'>Most computers will open PDF documents automatically, but you may need to download <a title='Link to Adobe website-opens in a new window'";
tip +=" href='http://www.adobe.com/products/acrobat/readstep2.html' target='_blank'>Adobe Reader</a>.</p>";


if($("div#maincontent a[href*='.pdf']").length>0){
    $("div#maincontent").children(":last-child").after(tip);

отлично работает с этим

<script
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"
 type="text/javascript"></script>

, но не работает с этим

<script 
type="text/jscript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>

Ответы [ 2 ]

2 голосов
/ 24 апреля 2010

Что вы подразумеваете под "не работает"? Разве подсказка не добавляется на страницу? Ссылка на совет не работает? Будьте немного более информативны, когда говорите, что это «не работает», расскажите нам, как.

Я сделал пример этого кода здесь: http://jsbin.com/akugo/edit

С помощью JSBin вы можете сказать, какую версию jQuery использовать, и я протестировал ее с использованием 1.3.2 и 1.4.2, и я не вижу никаких проблем. Единственное, что я изменил из кода, который вы разместили, - это то, что я закрыл оператор «if» скобкой («}»).

1 голос
/ 24 апреля 2010
$(document).ready(function() {
            var tip = "<p class='adobe-reader-download'>Most computers will open PDF documents automatically, but you may need to download <a title='Link to Adobe website-opens in a new window'";

            tip += " href='http://www.adobe.com/products/acrobat/readstep2.html' target='_blank'>Adobe Reader</a>.</p>";


            if ($("div#maincontent a[href*='.pdf']").length > 0) {
                $("div#maincontent").children(":last-child").after(tip);
            }
        });

с этим:

<div id="maincontent">
    <a href="sample.pdf">your pdf</a>
</div>

для выходов с jq 1.4:

Ваш pdf

Большинство компьютеров автоматически открывают документы PDF, но вам может потребоваться загрузить Adobe Reader.

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