我的PhoneGap和jQuery Mobile有一個問題,在我的應用程序中,一個事件觸發兩次 bookdetailpage(bookdetailpage.html
)。當我選擇複選框時,事件觸發並對某個事件進行一些更新(updateBooksInMybooks()
代碼)Phonegap和jQuery Mobile Event每次激發兩次
我只想選擇複選框,更新必須在後臺完成,沒有更多。如果複選框被選中,那麼它應該保持原樣或者如果它不是它應該是未經檢查(正常情況下)。
但是,當我點擊/檢查複選框它似乎工作正常,但事件兩次觸發一次。
- 當您點擊/選中複選框時,第一次(應該)。
- 第二次,當我點擊/點擊屏幕上的任何地方時,它再次啓動。
這就像它掛起,等待在屏幕上新的點擊/點擊,所以它可以再次發射。
下面是代碼:
...
<div data-role="page" data-theme="c" id="detailpage" data-url="detailpage.html">
<div data-role="header" id="hdrBokDetaljer" name="hdrBokDetaljer" data-theme="c" >
...
</div>
<div data-role="content" id="contentBokDetaljer" name="contentBokDetaljer" >
...
<div id="detailmybooks">
<fieldset id="mybooksGroup" data-role="controlgroup">
<input type="checkbox" name="checkInMybooks" id="checkInMybooks" class="custom" />
<label for="checkInMybooks">My books</label>
</fieldset>
</div>
</div>
<div data-role="footer" id="ftrBokDetaljer" name="ftrBokDetaljer" ></div>
<script type="text/javascript" charset="utf-8">
$(document).delegate('#detailpage', 'pagecreate', function() {
$('#checkInMybooks').attr("checked", detailCheckboxVar);
});
$('#checkInMybooks').change(function() {
//event.preventDefault();
updateBooksInMybooks($('#detailbookid').html());
return false;
});
</script>
</div>
...