Я глобальная функция, определенная в одном месте:JQuery `this` вопрос сфера
function addToCart(){
var prodText = $(this).parent().siblings(".item1").text();
$("#"+prodId+"shopC").children(".item1").text(prodText);
alert(prodText);
}
Затем я хочу вызвать его внутри HTML-элемента с инлайн onClick
событие: onClick='addToCart()
'
Он не работает, но он работает, если я поместил код функции непосредственно в событие onClick
, поэтому это должно быть проблема с областью this
. Существует много вопросов/объяснений по поводу области, но я должен признаться, что пропустил простой прямой ответ для этого конкретного случая (я тоже успешно использовал "use strict"
). Как это сделать?
Назовите его так: 'onClick = 'addToCart (this)' 'и в вашем методе замените это параметром, переданным отсюда – gurvinder372