当前位置:  开发笔记 > 编程语言 > 正文

如何在jquery ajax成功函数中引用调用dom元素?

如何解决《如何在jqueryajax成功函数中引用调用dom元素?》经验,为你挑选了2个好方法。

如果基于该元素的ajax调用成功,我正在尝试修改元素的类


Item

我对这个问题的理解是,在success函数中,引用了ajax对象参数,而不是像在click函数的其他位置那样调用dom元素.那么,我如何引用调用dom元素并检查/添加/删除类?



1> Dan Goldstei..:

您可以将其存储在变量中.例:

$("#a.toggle").click(function(e)
{
   var target = $(this);
   $.ajax({
      url: '/changeItem.php',
      dataType: 'json',
      type: 'POST',
      success: function(data,text)
      {
         if(data.error=='')
         {
            if(target.hasClass('class1'))
            {
               target
                  .removeClass('class1')
                  .addClass('class2');
            }
            else if(target.hasClass('class2'))
            {
               target
                  .removeClass('class2')
                  .addClass('class1');
            }
         }
         else(alert(data.error));
      }       
   });
   return false;
});



2> Ellen Teapot..:

jQuery将事件的目标以及有关它的一些其他信息传递给处理函数.有关此内容的更多信息,请参见http://docs.jquery.com/Events_%28Guide%29.

在你的代码中,它被引用为$(e.target).

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有