gpt4 book ai didi

javascript - 在 jQuery ajax 函数中使用 jQuery 插件的范围问题

转载 作者:行者123 更新时间:2023-11-28 02:48:12 26 4
gpt4 key购买 nike

我尝试在 AJAX 请求后运行的函数中使用 jQuery qtip 插件。插件无法访问,我已经用其他方式解决了这个问题(在 qtip 内容参数中加载 ajax),但我仍然很好奇问题是什么。

<script type="text/javascript" src="jquery.qtip-1.0.0.min.js"></script>
//load plugin
<script type="text/javascript">
(function ($) {
jQuery("div.joomimg24_imgct").each(function () {
jQuery(this).find(".joomimg24_txt").hide();
var textField = jQuery(this).find(".joomimg24_txt ul li");
var title = textField.get(0).innerHTML;
var dataDodania = textField.get(2).innerHTML.split(':')[1];
var author = textField.get(1).innerHTML.split(':')[1];
var commnetsC = textField.get(3).innerHTML.split(':')[1];
var link = jQuery(this).find("a").attr('href');
var idNumber = getUrlValue('id', link);
jQuery.ajax({
url: "ajax/getvote.php",
cache: false,
data: "photoid=" + idNumber,
success: function (html) {
ajaxFunc(jQuery(this), html, title, author, commnetsC,
dataDodania);
},
error: function (err, ans) {
alert("error : " + err + " kod : " + ans);
}
});
})
function getUrlValue(name, link) {
[...]
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
function ajaxFunc(curObj, rating, title, author, commnetsC, data) {
if (!jQuery.qtip) {
alert("jQuery plugin not loaded");
return;
}
var newText = "</div>...<div>"
//qtip is not loaded!
curObj.qtip({
content: newText,
show: 'mouseover',
hide: {
when: 'mouseout',
fixed: true
},
position: {
target: 'mouse',
adjust: {
mouse: true
}
},
style: {
height: 'auto',
width: 'auto',
padding: 1,
marginRight: 0,
//20 , aby wyrownac
background: 'url(/templates/upsilum/images/bg-slide.jpg)',
color: 'white',
border: {
width: 2,
radius: 3,
color: 'white'
}
}
})
return curObj;
}
})(jQuery);
</script>

最佳答案

尝试这样的事情:

jQuery.ajax({
url: "ajax/getvote.php",
cache: false,
data: "photoid=" + idNumber,
success: function(obj, h, t, a, c, d) {
return function (html) {
ajaxFunc(obj, h, t, a, c, d);}
} (jQuery(this), html, title, author, commnetsC),
error: function (err, ans) {
alert("error : " + err + " kod : " + ans);
}
});

在没有完全理解你正在做的事情的情况下,我假设你期望 html、标题、作者等...变量在异步调用返回时处​​于范围内,而实际上它们可能不是。

我还没有完全测试过这个,所以它在语法上可能不正确,甚至没有达到你想要的效果。

编辑:它甚至可能没有达到我最初预期的效果,但至少它可以为您提供一个起点,了解如何在您想要的范围内获取变量。

关于javascript - 在 jQuery ajax 函数中使用 jQuery 插件的范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com