Я работаю над некоторым кодом, который содержит событие щелчка для элемента span (этот фрагмент кода является частью функции, создающей диапазон):
$("span[class=addnewsqlwherevalue][id='" + opts.counters[3] + "']").click(
function(e) { ...});
Он выполняется сразу после того, как он определен там, а также когда я нажимаю на указанный элемент span, хотя я хочу, чтобы он выполнялся только тогда, когда я нажимаю на элемент.
Я также пробовал:
function clickSpan(e) {...}
$("span[class=addnewsqlwherevalue][id='" + opts.counters[3] + "']").onclick = clickSpan;
В приведенном выше случае он не выполняется никогда.
$("span[class=addnewsqlwherevalue][id='" + opts.counters[3] + "']").on('click', function(e) {...}); // same as the first approach
Я просмотрел похожие вопросы, но они не содержали решения, которое сработало. Этот код не от меня, поэтому я могу что-то упустить, но я предполагаю, что нигде в коде это событие onclick не выполняется (потому что функция вызывается именно тогда, когда она создана).
Пожалуйста, потерпите меня, я новичок в javascript, и мне нужно найти несколько ошибок в большом проекте.