将参数传递给自定义烦人的jQuery函数

时间:2017-02-10 03:59:43

标签: javascript jquery

我正在使用来自https://github.com/rpheath/searchbox的jquery实时搜索。 我在一个页面中有多个搜索框。我想要的是将参数param传递给jquery匿名函数,以便设置'可以指向不同的网址。

$('#input1').searchbox("action1");
$('#input2').searchbox("action2");

我尝试修改这样的代码,但param总是返回undefined。修改代码的正确方法是什么?

JS代码:

(function($, param) {
$.searchbox = {}

$.extend(true, $.searchbox, {
settings: {
  url: '/Home/'+param,
  param: 'searchString',
  dom_id: '#'+param,
  delay: 100,
  loading_css: '#loading'
},

loading: function() {
  $($.searchbox.settings.loading_css).show()
},

// other codes omitted

})(jQuery);

1 个答案:

答案 0 :(得分:0)

尚未尝试使用该插件,但您应该能够修改源5152的预期参数

  $.fn.searchbox = function(config, param) {
    var settings = $.extend(true, $.searchbox.settings, config || {});
    if (param) settings.url = settings.url + param;