jQuery: jQuery.ajax () и проблема с якорями - PullRequest
0 голосов
/ 07 марта 2011

Привет всем, у меня есть проблема с якорями и загруженным динамическим контентом. $ .Ajax ().

Предположим, это мой код jQuery:

$("a.false").live("click", function() {
    var data = $(this).attr("href");
    $("div#text").hide("fast");
    $("div#loader").show("fast");
    $.ajax({
        type: "GET",
        url: "callback.php",
        data: data,
        dataType: "html",
        cache: false,
        success: function(result){
            $("div#loader").hide("fast");
            $("input#data").val(data);
            $("div#text").html(result);
            $("div#text").show("fast");
        }
    });
});

Я думаю, что все знают, чтоозначает этот код, и я не буду его объяснять.

callback.php ответ таков:

<div class="name">
    <div class="replic_id">
        <input type="hidden" id="replica_1" name="replica_1" value="1" />
        <a id="rp1">#1</a>
    </div>
    <div class="names">Name 1</div>
    <div class="replicas">Replica 1</div>
</div>
<div class="name">
    <div class="replic_id">
        <input type="hidden" id="replica_2" name="replica_2" value="2" />
        <a id="rp2">#2</a>
    </div>
    <div class="names">Name 2</div>
    <div class="replicas">Replica 2</div>
</div>

А теперь у меня в переменной javascript значение "data" равно = "movie = scarymovie # 255"страница должна начинаться с якоря # 255, но начинается с начала.Как я могу это исправить, чтобы начать с якоря 255, не с начала?

с уважением;]

Исправлено: Исправить идентификаторы

1 Ответ

1 голос
/ 07 марта 2011

Проще вернуть якорь как его собственное значение и просто использовать:

window.location.hash = '#255';

Стоит отметить, что, хотя это может работать, 255 не является допустимым значением для атрибута ID в HTML: Какие допустимые значения для атрибута ID в HTML?

Редактировать: исправлена ​​опечатка в имени переменной

...