我遇到的问题是,单击链接后 a href="#"
仍然有效 - 我可以在页面之前看到 console.log()
变化 - 为什么要这样做?
HTML:
<a href="#" id="brands_by_category_change_name_btn" class="btn btn-primary" >Save</a>
JS:
$('body').on("click", "#brands_by_category_change_name_btn", function () {
var self = $(this);
var id = $("#product_name_head").data("productid");
var cat_id = $(".product_category_selector").data("id");
var url = $("#manufacturers_table").data("infourl");
var state = "0";
if(self.is(":checked"))
{
state = "1";
}
var data_array = {
id : id,
cat_id : cat_id,
state : state
};
console.log(url);
//ajaxCall(url, data_array, null, "reload_selected_product_categories");
});
最佳答案
您应该将事件参数传递给函数。并这样做。 Event.preventDefault() 它将阻止 native 行为的链接。
关于javascript - href 代替 javascript 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904483/