Использование each()
:
$('.tippy').each(function() {
$(this).qtip({
content: {
url: "http://mydomain.com/product/mini/" + $(this).attr("id")
},
hide: { when: 'mouseout', fixed: true },
position: {
corner: {
target: 'bottomRight',
tooltip: 'topLeft'
}
}
});
)};
Причина, по которой $(this)
не работает в вашем коде, проста: это , а не внутри вызова функции (по крайней мере, там, где this
должен ссылаться на элемент .tippy
). $(this).attr()
выполняется, когда вы создаете объект, который передается в qtip()
. Это означает, что он находится в том же контексте, что и $('.tippy')
, и, следовательно, this
, скорее всего, относится к window
.