在这种情况下如何防止默认? jQuery的

时间:2017-03-03 21:42:09

标签: javascript jquery scope preventdefault

不知何故,当我在函数中设置preventDefault()时,它不会起作用。我相信这是一个范围问题?如果是的话,我怎么解决呢?

有人可以帮我一把吗? 提前谢谢。

var abc = {
    save: function () {
        var $optionsRegex = this.$optionsRegex;
        $('.save-options').on('click', function (e) {
            e.stopPropagation();
            var regex = '';

            $.each($('.input-options'), function (index) {
                var val = $(this).children('input').val();
                if (val !== "") {
                    regex += (index + "," + val + ":");
                }
            });
            return $optionsRegex.val(regex.slice(0, -1));
        });
    },
};
如果我没有把它放到一个对象中,

工作正常 这样可以正常工作

$('.save-options').on('click', function (e) {
    e.preventDefault();
    var optionsRegex = '';

    $.each($('.input-options'), function (index, value) {
        var value = $(this).children('input').val();
        if (!value == "") {
            optionsRegex += (index + "," + value + ":");
        }
    });
   return $('#id_options_regex').val(optionsRegex.slice(0, -1));
});

0 个答案:

没有答案