我有以下的html代碼:的preventDefault不工作的第二次點擊
<div>
<span>Products per page:</span>
<a class="selectview" href="/womens-clothing/shorts?page=1&view=20">20</a>
<a class="selectview" href="/womens-clothing/shorts?page=1&view=200">200</a>
<div>
和jQuery是如下:
jQuery('.selectview').click(function (ev) {
ev.preventDefault();
var alink = jQuery(this).attr('href');
var view = getLinkVars(alink)["view"];
var page = jQuery("#currentpageno").val();
alert(alink);
alert(view);
alert(page);
run_ajax(view,page);
});
的代碼運行正常第一次,如果我點擊任何的鏈接;我看到警報和ajax代碼運行良好,但是當我第二次點擊它時,整個頁面都會刷新,並且不會顯示警報。然後,如果我再次點擊它,它會起作用,然後當我再次點擊它時,它會起作用,依此類推。
我會做什麼錯?
不知道,但我想你應該張貼的代碼爲您getLinkVars功能藏漢?還要檢查控制檯是否有錯誤,不知何故preventDefault不會觸發,可能是因爲代碼中存在一些錯誤。 – adeneo 2012-04-04 18:07:28