Позвольте мне начать объяснять это на простом примере, рассмотрим
total = + valFromsp;
, указанная выше строка означает
blockquote>total = total + valFromsp;
, аналогичную этому
total = - + valFromsp
total = - (total + valFromsp);
Теперь вы можете снова расширить это как
total = total - (total + valFromsp)
, рассмотрим пример ниже, который дает тот же результат
blockquote>int total = 10; int val = 50; //total = - + val; //this is also equals to the below line total = total - (total + val); System.out.println(total); //output -50.
Похоже, JQuery загружается неправильно. Какой источник / версию вы используете?
В качестве альтернативы, это может быть конфликт пространства имен, поэтому попробуйте явно использовать jQuery
вместо $
. Если это работает, вы можете использовать noConflict , чтобы другой код, использующий $
, не сломался.
Даже если jQuery не может найти элемент, он не будет нулевым - это будет пустой объект jQuery.
Вы уверены, что jQuery загружен? Возможно ли, что другая используемая вами библиотека JavaScript вызывает конфликты?
у вас есть "ppsub_ppterm_id" в качестве класса, имени, идентификатора и т. Д ...
Вам нужно выбрать ОДИН и выбрать его Нет необходимости в ID, NAME, CLASS, чтобы все имели одинаковые значения.
Вы, вероятно, путаете ад в jQuery.
<a id="ppsub_ppterm_id"> = $("#ppsub_ppterm_id")
<a class="ppsub_ppterm_id"> = $(".ppsub_ppterm_id")
<a name="ppsub_ppterm_id"> = $("*[name=ppsub_ppterm_id]")
Выберите способ и используйте его, но уберите все эти избыточные атрибуты.
Убедитесь, что вы запускаете код jQuery после загрузки документа:
$(document).ready(function() { /* put your stuff here */ });
Также убедитесь, что у вас нет других элементов управления с идентификатором "ppsub_ppterm_id" на вашей HTML-странице.
Это первое, что я бы проверил.
chane '$' с помощью jQuery, например:
$ ("# myId") -> jQuery (" #myId ")
Работает