2

これはJQMの pagebeforechange や event source と同じ質問だと思いますが、そこには決定的な答えがありませんでした。

イベントをトリガーしたオブジェクトを取得する方法を知っている人はいますか?

$(document).bind("pagebeforechange", function ( event , data) {
    //event is triggered from an anchor tag... 
    //Is it possible to get reference to anchor here?
});

ありがとう。

より完全な例:

<div data-role="page" id="ANGRY">
<div data-role="header">
    Solo Questions</div>
<div data-role="content">
    <fieldset data-role="controlgroup">
        <legend>Since your last scheduled prompt, how <strong>angry</strong> have you felt?</legend>
        <input type="radio" name="ANGRY" value="1" id="ANGRY1" />
        <label for="ANGRY1">
            None</label>
        <input type="radio" name="ANGRY" value="2" id="ANGRY2" />
        <label for="ANGRY2">
            Some</label>
        <input type="radio" name="ANGRY" value="3" id="ANGRY3" />
        <label for="ANGRY3">
            A Lot</label>
    </fieldset>
</div>
<div class="ui-grid-a">
    <div class="ui-block-a">
        <a href="#HAPPY" data-role="button" data-icon="arrow-l" data-iconpos="left">prev</a></div>
    <div class="ui-block-b">
        <a href="#IRRITABL" data-role="button" data-icon="arrow-r" data-iconpos="right">next</a></div>
</div>
</div>

pagebeforechange イベントをトリガーしたもの (「前へ」ボタンまたは「次へ」ボタン) を判別できるようにしたいと考えています。これの目的は、次のページに移動する前に検証を実行することですが、前のページに戻るときではありません。

4

2 に答える 2

0

toPage はこれで機能しますか?

JS

$(document).bind("pagebeforechange", function ( event , data) {
    console.log('To Page: '+data.toPage);
});​

HTML

<div data-role="page" id="home">
    <p>Open up the console and Click the Info link</p>
    <ul>
        <li><a href="#info">Info</a></li>
    </ul>
</div>

<div data-role="page" id="info">
    <ul>
        <li><a href="#home">Home</a></li>
    </ul>
</div>​
于 2012-06-20T01:59:21.760 に答える
0
于 2014-02-23T14:26:14.040 に答える