jquery - 为 Javascript 和 jQuery 函数创建函数

标签 jquery css function parameters jquery-events

所以我在 (document).ready 函数中有这些函数:

$(document).ready(function () {
    $("#border_button").click(function () {
        var value = $("#border-radius").attr("value");
        $("div.editable").click(function (e) {
            e.stopPropagation();
            showUser(value, '2', this.id)
            $(this).css({
                "-webkit-border-radius": value
            });
        });
    });
});

我希望能够编写一个带有参数的函数:

(#border_button,#border_radius,2,-webkit-border-radius)

但是每次我编写函数并执行它时 functionName(parameters),我都会收到错误“Undefined”

有谁知道如何为此编写一个不会返回 undefined 的函数?

最佳答案

您不是在创建可在任何地方手动调用的函数。

如果您谈论的是一个完全不同的函数:您需要将参数作为字符串传递,即用 '" 引起来:

someFunction('#border_button', '#border_radius', 2, '-webkit-border-radius');

要使您当前的代码可作为函数调用:

function fooBar(selector, fieldSelector, num, cssRule) {
    $(selector).click(function(e) {
        var value = $(fieldSelector).val();
        $('div.editable').click(function(e) {
            e.stopPropagation();
            showUser(value, num, this.id)
            $(this).css(cssRule, value);
        });
    });
}

$(document).ready(function() {
    fooBar('#border_button', '#border_radius', 2, '-webkit-border-radius');
});

请注意,我已将 .attr('value') 更改为 .val(),因为这是获取表单字段值的 jQuery 方式。

关于jquery - 为 Javascript 和 jQuery 函数创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5753290/

相关文章:

python - 当参数在 Python 中指定为 None 时,让函数使用参数的默认值的好方法是什么?

c++ - 在 C++ 中,如何在再次调用函数时阻止指针变为 'overridden'?

java - 在更改下拉值时更改禁用选项卡的类别

javascript - jQuery 使用 ajax 获取 JSON 的最佳方法

jquery - 寻找 jQuery 事件类型的完整列表

html - 是否可以在 css 中组合 2 种背景颜色?

css - absolute <img> 没有出现(在正确的位置)

javascript - Bootstrap-datetimepicker - 动态添加显示在错误的区域

javascript - CSS Transition Transform : Sliding element one way, 并让它从相反方向滑回

python - 涉及列表的格式问题