将此传递给函数

时间:2014-05-06 17:29:16

标签: javascript jquery

我有一个函数,我想将此实例传递给。

$('.songSelection_input').selectbox().change(function () {
   select_box_check();
});

function select_box_check()
{
   var hashtag = $(this).val();
   var select_id = $(this).attr('id');
}

我知道我可以传递hashtag并在函数中选择参数,但这只是一个例子。我需要能够使用"这个"在功能中。

我计划多次重复使用该功能,并将对其进行多次调用,使用多次更改,这听起来像一个糟糕的主意,为什么不在变更调用中只使用一个,只需使用&#34调用该实例;这个",但我正在使用的插件很难,所以我正在寻找快速修复。

回到我原来的问题,如何让$(this)在函数中工作?

2 个答案:

答案 0 :(得分:2)

你可以做到

$('.songSelection_input').selectbox().change(function () {
   select_box_check.call(this);
});

或者

$('.songSelection_input').selectbox().change(select_box_check);

答案 1 :(得分:-1)

$('.songSelection_input').selectbox().change(function () {
    select_box_check.apply(this);
});

使用function.prototype.apply方法更改方法的上下文。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply

相关问题