Jquery Address Plugin Опубликовать выпуск - PullRequest
1 голос
/ 15 октября 2010

Привет, я учусь использовать плагин Jquery Address, и я использую учебник над здесь

Так вот HTML

<a href="test1.html" rel="address:/test1">Test 1</a><br />
<a href="test2.html" rel="address:/test2">Test 2</a>

Load Area: <br />
<div id="area"></div>

А вот код Jquery

function loadURL(url) {
        $("#area").load(url);
    }


    // Event handlers
    $.address.init(function(event))
.change(function(event) {
        $("#area").load($('[rel=address:' + event.value + ']').attr('href'));
    })

    $('a').click(function(){
        loadURL($(this).attr('href'));
    });

Теперь это работает хорошо. Однако я хочу сделать POST-вызов на кнопку назад. Поэтому я заменяю

$("#area").load($('[rel=address:' + event.value + ']').attr('href'));

с

var myhref = $('[rel=address:' + event.value + ']').attr('href');
$.post(myhref, function(data) {
        $('#area').html(data);
    });

Выдает консольную ошибку «this.value не является функцией».

Учитывая мои очень поверхностные знания Jquery (и программирования в целом), что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 03 января 2011
function loadURL(url) {
        $.post(url, function(data){
            $("#area").html(data);
        })
    }


    // Event handlers

    $(document).ready(function(){
        $("a").click(function(e){
            e.preventDefault();
            $.address.value($(this).attr("href"));
            $.post($(this).attr("href"), function(data){
                $("#area").html(data);
            })
            return false;
        })
    })

    $(document).ready(function(){
        $.address.init(function(event) { // Initates the address plugin
        }).externalChange(function(event) { //externalChange is browser back/fwd button/address bar
            if(event.path != "/"){
                loadURL(event.path);
            }
        })
    })
0 голосов
/ 03 января 2011

О, чувак, я бы хотел, чтобы кто-нибудь мог ответить на это. Я пытался перевести эту вещь в POST уже на один день ... Она просто хочет получить все, что кажется, но я не знаю, как бы настроить ее, чтобы опубликовать.

...