Я использую плагин jQuery под названием webuiPopover. Он добавляет popover к ссылкам. Когда пользователь наводит ссылку, содержимое popover извлекается через AJAX. Для этого требуется определенный url
с соответствующими параметрами.jQuery's attr (...) в параметре функции не определен
Так это код:
$(document).ready(function() {
$(".qa-user-link").webuiPopover({
placement:"auto",
trigger:"hover",
type:"async",
cache:false,
url:"./qa-plugin/q2a-user-popover/qa-user-popover-details.php?handle="+$(this).attr("data-id")+"&incdir=%2Fhome%2Fpeatar5%2Fpublic_html%2Fbiophilie%2Fqa-include%2F",
content:function(data) {return data;}
});
});
Как вы можете видеть, что я вычислить «URL» делает использование attr(...)
функции JQuery в. К сожалению, этот маленький фрагмент кода всегда возвращает «undefined».
Если я использую один и тот же кусок кода ($(this).attr("data-id")
) в параметре content
(дать function (data) {return $(this).attr("data-id");}
он работает отлично.
Что происходит не так?
Ну, что такое '$ (this)' _ в этой ситуации_? Я предлагаю вам использовать консоль разработки браузеров для этого ... – arkascha
'$ (this)' должен быть одним из возможных элементов, имеющих «qa-user-link» в качестве атрибута класса. Я думал, что jQuery автоматически зациклился на каждом из этих элементов и что '$ (this)' имел в виду их ... Спасибо за помощь! –
Ну ... «Предполагается» на самом деле здесь не помогает, не так ли? Не угадайте, но посмотрите, что это! – arkascha