我有一个函数,我想将此实例传递给。
$('.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)在函数中工作?
答案 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