javascript - href 代替 javascript 工作

标签 javascript html

我遇到的问题是,单击链接后 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/

相关文章:

Outlook PC 中的 HTML 电子邮件图像/产品名称问题

html - 无法在右侧 float 菜单图标,但左侧仍有图标

javascript - 在按钮上应用/删除 Css

javascript - 渲染器已弃用,因为渲染器 2 是 `invokeElementMethod` 的替代品?

javascript - 单击对应的复选框时对 div 的内容求和

javascript - 未使用 jquery 提交表单

javascript - 结束 Promise 链

javascript - 如何防止父容器滚动定位为固定的子元素

javascript - 无法识别外部 JS 函数

javascript - 停止表单提交并保留表单值