Это действительно работает, но это произойдет только один раз, когда вызывается метод .on
. Если вы ожидаете, что он изменит магию, когда вы измените переменную, это не произойдет.
Если вам нужно, чтобы он был таким динамичным, тогда вы должны перегруппироваться, когда вам нужно изменить значение переменной.
Предполагая, что вы только хотите его связать текущее значение, и забыл предыдущие значения, вы могли бы сделать это следующим образом:
var oldTeamHome;
function attachHandler(teamHome){
if(oldTeamHome)
$("#listPlayerHome").off('click', '.classeJoueur'+oldTeamHome, eventFunction);
$("#listPlayerHome").on('click', '.classeJoueur'+teamHome, eventFunction);
oldTeamHome = teamHome;
}
function eventFunction(){
//...
}
Таким образом, там, где вы обычно изменить значение teamHome
, вы должны использовать вместо этого:
//teamHome = "England";
attachHandler("England");
Если по какой-то шанс, это не то, что вы хотите, и это Infact нЕ работает. Тогда это потому, что вы делаете что-то не так. В этом случае вам необходимо предоставить полный набор кода, который может реплицировать проблему.
Можете ли вы опубликовать скрипку? –
Он должен делать, и будет делать. Ты уверен, *, ** уверен **, *** уверен *** он содержит 'Англию'? то есть не 'england', или это не должно быть' .classeJoueur-England' (или аналогичным) – Matt
Вы понимаете изменение значения переменной после запуска кода, не изменит селектор, не так ли? –