Храповик удалить/добавить данные-игнорировать = нажать

Используя структуру храповика, я могу скользить/выдвигать любые страницы, я прихожу к ситуации, когда мне нужно сначала получить данные, прежде чем они перейдут на следующую страницу. Я могу получить данные, но слайд-переход страницы исчез. Есть ли способ сделать это?

У меня есть этот пример привязки здесь:

<a href="next-link.html" data-transition="slide-in" data-want="I want this data here">Next link</a>

пытался использовать,

$('a').each(function() {

`var $this = $(this);`

`$this.attr('data-ignore', 'push');`

`$this.click(function(e) {`

    `e.stopPropagation();`

    `//... get the data here $this.attr('data-want')`

    `$this.attr('data-ignore', '');`

`});`

});


person meetmahpuppy    schedule 29.05.2014    source источник


Ответы (2)


вместо этого используйте .data():

$this.data('ignore', 'push');

и установить его пустым

$this.data('ignore', '');
person Milind Anantwar    schedule 29.05.2014
comment
Нет, все так же. .attr('data-value') и .data('value') одинаковы, верно? - person meetmahpuppy; 29.05.2014
comment
да. Это в основном то же самое. но ooopsss, я нашел ответ. e.stopPropagation() не должно быть. Это подавление/бульканье push.js. Я такой глупый! :) Спасибо кстати. - person meetmahpuppy; 29.05.2014

Это то, что я использую, преимущество «включено» в том, что оно будет работать всякий раз, когда к странице добавляется тег. Вы можете удалить оператор if, если хотите, я использую PhoneGap, поэтому для меня это решает некоторые проблемы.

        $(document.body).on('click', 'a', function(e){
            $(this).attr('data-ignore', 'push');    //disables ratchet push.js for now!
            var url = $(this).attr('href');
            if (url && url.indexOf('http') == -1) {
                location.href = url;
            }
        });
person Nico Westerdale    schedule 25.11.2015