1. 云栖社区>
  2. PHP教程>
  3. 正文

jquery传参PHP的回调函数无法使用$(this)的解决办法

作者:用户 来源:互联网 时间:2017-12-01 10:13:38

jqueryphp函数使用回调解决无法办法

jquery传参PHP的回调函数无法使用$(this)的解决办法 - 摘要: 本文讲的是jquery传参PHP的回调函数无法使用$(this)的解决办法, 和同学一起做公益项目,中间用到了jquery。 其中一段的jquery代码是这样的: $(document).ready(function(){ $(".btnchange").on("click",function()

和同学一起做公益项目,中间用到了jquery。

其中一段的jquery代码是这样的:

$(document).ready(function(){        $(".btnchange").on("click",function(){            var value=$(this).attr("name");            console.log(value)            $.get("translationOnline.php",                {                    name:value                },                function(data){                    $(this)<span style="font-family: Arial, Helvetica, sans-serif;">.parent().html(data);</span>                });        })    })


发现这么写的时候,回调函数根本没有执行反应,连用hide()都没有反应,查了一下问题,发现好像是回调函数里面的$(this)不会指向元素自身。所以做法是在回调函数之前把$(this)对象保存下来:

$(document).ready(function(){        $(".btnchange").on("click",function(){            var value=$(this).attr("name");            var _this=$(this);            console.log(value)            $.get("translationOnline.php",                {                    name:value                },                function(data){                    _this.parent().html(data);                });        })    })

这样就可以作用了。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery , php , 函数 , 使用 , 回调 , 解决 , 无法 办法 ,以便于您获取更多的相关知识。