我認爲這是與JQM pagebeforechange and event source相同的問題,但是在那裏沒有確定的答案。確定jQuery Mobile的pagebeforechange事件的調用者
有誰知道如何獲取觸發事件的對象?
$(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盛會 - 「上一頁」按鈕或「下一步」按鈕。這樣做的目的是在移到下一頁之前執行驗證,但在返回到上一頁時不會執行驗證。
在檢查返回的事件和數據對象並搜索jQuery Mobile的github時,看起來這是不可能的。我將只修改href來調用一個javascript函數,然後執行$ .mobile.changePage()。如果有人有任何其他想法,我很樂意聽到他們。 – Calvin