如何在嵌套函数中获取父$(this)值? jQuery的?

时间:2017-03-19 22:38:08

标签: javascript jquery function onclick this

$(".first").click(function(){
    item = "hello";
    $(".second").toggle(300);

    $(".second").click(function(){
        item = "goodbye";
    });

    $(this).html(item);

});

我目前正在使用上面的代码,该代码具有嵌套在函数中的函数。

当用户点击按钮second时,变量item的值应该从 hello 更改为 goodbye 。此时,点击的原始.first按钮应将其当前值更改为新的item值。

代码的问题是html(item)代码行将在单击.second按钮之前运行。

我已尝试在第二个(嵌套)函数中添加该行代码,但由于$(this)部分而无法工作。

我将如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

之前由某人发布了正确的答案,但他们因某种原因将其删除了。

我通过以下代码完成了工作:

$(".first").click(function(){
    var me = this;
    item = "hello";
    $(".second").toggle(300);

    $(".second").click(function(){
        item = "goodbye";
        $(me).html(item);
    });

});