Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 动态内容不起作用的工具提示_Jquery Ui_Jquery - Fatal编程技术网

Jquery ui 动态内容不起作用的工具提示

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

我有一个gridview,其中一个字段在单击时必须显示工具提示。不知怎的,我的工具提示没有显示出来。以下是我的工具提示代码:

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数据,以查看它是否接收到您期望的数据?