Jquery ui 动态内容不起作用的工具提示
我有一个gridview,其中一个字段在单击时必须显示工具提示。不知怎的,我的工具提示没有显示出来。以下是我的工具提示代码:Jquery ui 动态内容不起作用的工具提示,jquery-ui,jquery,Jquery Ui,Jquery,我有一个gridview,其中一个字段在单击时必须显示工具提示。不知怎的,我的工具提示没有显示出来。以下是我的工具提示代码: if ($(this).find("Stock").text() == 'Y') { $("td", row).eq(7).html('<a href="#" class="tooltip7" id="' + codes + '" style="text-decoration:none">Y</a>'); $("#" + code
if ($(this).find("Stock").text() == 'Y') {
$("td", row).eq(7).html('<a href="#" class="tooltip7" id="' + codes + '" style="text-decoration:none">Y</a>');
$("#" + codes).live("click", function() {
var du = 1000;
console.log($("#" + codes).attr('id'));
$("#" + codes).tooltip({
content: '... waiting on ajax ...',
// console.log(content);
open: function (evt, ui) {
var elem = $(this);
var cd = codes;
console.log(content);
$.ajax({
type: "POST",
url: 'Default.aspx/getLastRequest',
data: { code1: cd }
}).always(function (data, textStatus, errorThrown) {
elem.tooltip('option', 'content', data);
});
setTimeout(function() {
$(ui.tooltip).hide('destroy');
}, du);
},
position: {
my: "center bottom-20",
at: "center top",
using: function (position, feedback) {
$(this).css(position);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
});
});
}
else {
$("td", row).eq(7).html($(this).find("Stock").text());
}
if($(this).find(“Stock”).text()=“Y”){
$(“td”,行).eq(7).html(“”);
$(“#”+代码)。实时(“单击”,函数(){
var-du=1000;
console.log($(“#”+代码).attr('id');
$(“#”+代码)。工具提示({
内容:“…正在等待ajax…”,
//控制台日志(内容);
打开:功能(evt、ui){
var elem=$(本);
var cd=代码;
控制台日志(内容);
$.ajax({
类型:“POST”,
url:'Default.aspx/getLastRequest',
数据:{code1:cd}
}).always(函数(数据、文本状态、错误抛出){
元素工具提示(“选项”、“内容”、“数据”);
});
setTimeout(函数(){
$(ui.tooltip).hide('destroy');
},du);
},
职位:{
我的:“中底20”,
在“中心顶端”,
使用:功能(位置、反馈){
$(this.css(position);
$("")
.addClass(“箭头”)
.addClass(反馈.垂直)
.addClass(反馈.水平)
.附于(本);
}
}
});
});
}
否则{
$(“td”,row.eq(7).html($(this.find(“Stock”).text());
}
当我使用firebug进行调试时,我注意到没有发布任何值。但是,实时单击正在工作,并且
console.log($(“#”+codes.attr('id')代码>显示控制台上单击的相应值。您确定第一个if子句有效吗?不应该是$(这个)。查找(“.Stock”)
?顺便说一句:使用on()
而不是live()
:是的,我的第一个if正在工作。Y在浏览器上显示,I可单击。显示第一个控制台日志。工具提示部分不起作用,工具提示的控制台日志当我在上使用而不是live时,单击功能不起作用,即我的控制台日志上现在没有显示任何内容。我正在使用jQuery1.8.3和jqueryui 1.10。3@Horen不,不应该是美元(这个)。查找(“.Stock”)。Stock是我的XML数据中的字段。这附在我的gridview上。为什么要使用always来处理ajax响应?您是否在“始终”中记录了console.log数据,以查看它是否接收到您期望的数据?