javascript - Jquery引用错误: invalid assignment left-hand side

标签 javascript jquery

我有以下代码:

var html ="";
var $that ="";
var $url ="";

function pop_open() {
    var contents = $(this).html();

    if (contents.match("^http")) {
        console.log('contents',contents);
        $that = $(this);
        $url = contents;

        $.ajax({
            type:"POST",
            url: "AjaxUpdate/getHtml",
            context: $that,
            data: {u: 'http://stackoverflow.com'},
            dataType: 'html',
            error: function(jqXHR, textStatus, errorThrown) {
                console.log('error');
                console.log(jqXHR, textStatus, errorThrown);
            }
        }).done(function(html) {
            $link = $('<a href="myreference.html" class="p1" data-html="true" data-bind="popover">');
            $link.data('content', html);

            console.log('$link1',$link);
            $(this).html($link);
            $that = $(this);

            // Trigger the popover to open
            $link = $(this).find('a');
            $link.popover("show");
        });
    }
}

function pop_closed() {
    $(this) =$that;
    console.log('this2 ',$that);
    $link = $that.find('a');
    console.log('$link2 ',$link);
    $link.popover("hide");
    $that.html($url);
}

$('td').hover(pop_open, pop_closed);  

在控制台中,我得到:

ReferenceError: invalid assignment left-hand side
    $(this) =$that;

我收到标题中的错误。我做错了什么?

最佳答案

左侧

$(this)

是函数调用,不能作为赋值语句的目标。

关于javascript - Jquery引用错误: invalid assignment left-hand side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309085/

相关文章:

javascript - Chrome滚动错误?

JavaScript 在参数中传递新数组

javascript - 如何检测 tinyMCE textarea blur/focusout 事件?

jquery - 滚动时向上滑动 - 关闭按钮不令人满意

jquery - 使用 jquery 的行号

javascript - 使用 Javascript 在 forEach 中进行切换是不好的做法吗?

javascript - $ 未定义,在 Rails 中使用 Select2 插件时未捕获 ReferenceError

javascript - jQuery $(document).ready () 触发两次

javascript - 使用 jquery 过滤器查找每个 x td

javascript - 如何使用 knockout 和工具提示在数组对象之间添加分隔符