Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Javascript 设置jQuery元素的属性_Javascript_Jquery_Object - Fatal编程技术网

Javascript 设置jQuery元素的属性

Javascript 设置jQuery元素的属性,javascript,jquery,object,Javascript,Jquery,Object,临时设置jQuery元素的属性以让其他函数知道该元素发生了什么,可以吗 例如: 一个函数使用一个元素制作动画 用户单击某个触发另一个函数的对象,该函数将为同一元素设置动画 =>其中一个动画将失败并破坏css:( 因此,在动画运行时,最好在该元素上设置一个属性,如el.animating=true;这样其他函数就可以知道发生了什么并停止…我认为有两种可能性: 将类用作标志。请参阅 用于将任意数据与元素关联 您可以设置jQuery对象的属性,但这只有在保留对此特定实例的引用时才有效。每次将选择器

临时设置jQuery元素的属性以让其他函数知道该元素发生了什么,可以吗

例如:

  • 一个函数使用一个元素制作动画
  • 用户单击某个触发另一个函数的对象,该函数将为同一元素设置动画
=>其中一个动画将失败并破坏css:(


因此,在动画运行时,最好在该元素上设置一个属性,如
el.animating=true
;这样其他函数就可以知道发生了什么并停止…

我认为有两种可能性:

  • 将类用作标志。请参阅
  • 用于将任意数据与元素关联
  • 您可以设置jQuery对象的属性,但这只有在保留对此特定实例的引用时才有效。每次将选择器传递给
    $()
    ,您都会得到一个新的jQuery对象。因此类似于:

    $('div').foo = "bar";
    alert($('div').foo);
    
    不起作用。

    你的意思是使用?这正是它的目的。要获得临时数据,你可以从代码的其他部分访问,而不会弄乱全局变量

    在运行动画之前,你可以使用来测试元素当前是否处于动画状态:

    if( !$(this).is(':animated') ) {
    
        $(this).animate({/*...*/});
    
    }
    

    示例:

    sweeet这就是我需要的:p