【发布时间】:2013-07-15 03:40:35
【问题描述】:
我对 JQuery/JS 比较陌生,所以如果你能把你的答案证明是白痴,我将不胜感激。
谁能建议我如何编辑 Jquery Mobile,使其 AJAX 链接功能仅适用于特定类。
问题是具有自己独立 AJAX 功能的链接被 JQuery Mobile 溢出。
我已经在特定的类上尝试了"ajaxEnabled: false",但这会禁用所有 AJAX 功能,我只需要禁用来自 JQuery Mobile 的 ajax 链接。
我搜索了问题,只发现了有关使用 .ajaxLinksEnabled : false; 的过时信息,Alpha 4 似乎不再支持,例如:
<code>
$(document).live("mobileinit", function() {
$.mobile.ajaxLinksEnabled :false;
$.mobile.ajaxFormsEnabled :false;
});
</code>
任何帮助将不胜感激,因为现在花了几个小时试图对此进行排序。
更新:
我正在尝试使用 preventDefault:
`<script>
$('[data-role="page"]').bind('pageinit', function () {
$('.addtocart_form').bind('click', function (e) {
e.preventDefault();
//add your custom ajax call here
$('#addcartsubmit1').click(handleAddToCart);
});
});
</script>`
这会停止 JQ Mobile AJAX 链接但无法调用 functionhandleAddToCart
HTML 和 PHP:
`<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<div class="quantbox"> <?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br /></div>
<div class="bsubmitcart"> <input type="submit" id="addcartsubmit1" style="border:none;" class="<?php echo $button_cls ?>" value="Add to Cart" title="<?php echo $button_lbl ?>" /> </div>`
【问题讨论】: