小编jcu*_*bic的帖子

如何检查DOM节点是否在jQuery中动画化

我有DOM节点和点击处理程序,我需要在动画时禁用该操作.如何检查元素当前是否正在通过jQuery动画进行动画处理?

$('div').on('click', '.item', function() {
    if (/* this not animating */) {
        animate($(this));
    }
});
Run Code Online (Sandbox Code Playgroud)

我是否需要设置data('play')完成时要清除的元素,或者有更好的方法.

javascript jquery animation dom javascript-events

3
推荐指数
2
解决办法
766
查看次数

如何保持MySQL结果的顺序?

我的查询看起来像这样:

$query = 'select mcf.*, mc.*, o.*, u.*
          from MyConstructionFile mcf
          inner join mcf.MyConstruction mc
          inner join mc.MyConstructionUser o and o.is_owner = true
          inner join o.User u
          where mcf.id in ('.implode(',', $ids).')';
Run Code Online (Sandbox Code Playgroud)

我需要结果的顺序与数组中的结果完全相同,$ids但我得到的结果按ID排序,我该怎么做?

php mysql

3
推荐指数
1
解决办法
574
查看次数

从Emacs中的挂钩中删除特定lambda的函数

我找到了这个宏,用于运行特定项目路径的代码:

(defmacro project-specifics (name &rest body)
  `(progn
     (add-hook 'find-file-hook
             (lambda ()
               (when (string-match-p ,name (buffer-file-name))
                 ,@body)))
     (add-hook 'dired-after-readin-hook
             (lambda ()
               (when (string-match-p ,name (dired-current-directory))
                 ,@body)))))
Run Code Online (Sandbox Code Playgroud)

我用它:

(project-specifics "projects/test"
  (message "z"))
Run Code Online (Sandbox Code Playgroud)

我正在做一些修改工作,该工作将从钩子中删除prevoius lambda,到目前为止,我具有帮助功能

(defun remove-lambda-helper (list matcher)
  (dolist (item list)
    (if (and (listp item) (eq (car item) 'lambda))
        (when (funcall matcher item)
          (message "found")
          (setq list (delete item list))))))

(defun remove-hook-name-lambda (name hook)
  (remove-lambda-helper hook
                        (lambda (body)
                          (equal (cadr (cadr (caddr body))) name))))
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时:

(remove-hook-name-lambda "projects/test" find-file-hook)
Run Code Online (Sandbox Code Playgroud)

发现的内容显示在*Messages*缓冲区中,但未删除lambda。怎么了

emacs hook lambda elisp

3
推荐指数
1
解决办法
973
查看次数

没有密码的Git私人回购

我从github工作私有git repos,每次拉或推我需要输入我的github用户名和密码.有没有办法让它不是每次都要求密码?

我在命令行中使用Xubuntu GNU/Linux.

git github

3
推荐指数
1
解决办法
3579
查看次数

ngModel.$解析器在ng-model值的末尾处输入空格

我有这样的指示:

  .directive('noWhitespace', ['$parse', function($parse) {
    return {
      restrict: 'A',
      require: 'ngModel',
      link: function (scope, element, attrs, ngModel) {
        /*
        scope.$watch(attrs.ngModel, function(value) {
          var getter = $parse(value);
          update(getter(scope));
        });
        */
        function update(viewValue) {
          console.log(JSON.stringify(viewValue));
          if (viewValue.match(/\s/)) {
            ngModel.$setValidity('whitespace', false);
            return undefined;
          } else {
            ngModel.$setValidity('whitespace', true);
            return viewValue;
          }
        }
        ngModel.$parsers.unshift(update);
      }
    };
  }])
Run Code Online (Sandbox Code Playgroud)

当我像这样使用它时:

<form name="something" novalidate>
  <input ng-model="myValue" no-whitespace/>
  <div ng-show="something.myValue.$error.whitespace">
    Error
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

然后我输入一些东西然后在最后输入几个空格,update直到我在那些空格后输入字符,然后我得到错误,我有空格.(当我在开头或只有空格处放置空格时也是如此).为什么这样,以及如何解决它?正如您在评论中看到的那样,我尝试使用$watch+$parse但却出错了Cannot read property 'match' of undefined.

javascript validation angularjs angularjs-directive

3
推荐指数
1
解决办法
1948
查看次数

Jekyll kramdown中的Php代码突出显示不起作用

我正在使用Jekyll与kramdown和pygments,它适用于javascript或python代码,但当我创建PHP像:

{% highlight php %}
header('Content-Type: application/json');

echo json_encode(array(
    'jsonrpc' => "2.0",
    'result' => $result,
    'id' => $request->id,
    'error' => null
));
{% endhighlight %}
Run Code Online (Sandbox Code Playgroud)

每行是一个带有x类的跨度:

<code class="language-php" data-lang="php"><span class="x">header('Content-Type: application/json');</span>
<span class="x">echo json_encode(array(</span>
<span class="x">    'jsonrpc' =&gt; "2.0",</span>
<span class="x">    'result' =&gt; $result,</span>
<span class="x">    'id' =&gt; $request-&gt;id,</span>
<span class="x">    'error' =&gt; null</span>
<span class="x">));</span></code>
Run Code Online (Sandbox Code Playgroud)

为什么我的PHP代码没有不同类的令牌?

php markdown syntax-highlighting jekyll kramdown

3
推荐指数
1
解决办法
1456
查看次数

如何在此函数调用中限制或限制函数调用的数量(以提高性能)?

我有一个看起来像这样的函数:

function someFunction(text) {
    $('.class').each(function() {
        var $this = $(this);
        if ($this.text().match(text)) {
           $this.addClass('found');
        } else {
           $this.removeClass('found');
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

并且该函数在keyup事件中执行,

$('input[type=text]').keyup(function() {
   someFunction($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

在IE上如果有很多.class元素可能会很慢,我认为如果在每次调用完成之前再次执行该函数,如果我停止执行每个调用,我可以加快速度.我怎样才能做到这一点?

javascript jquery keyboard-events

3
推荐指数
1
解决办法
165
查看次数

如何使用 sqlplus 作为 sysdba 连接到不同的 oracle 实例?

当我运行 sqlplus 它连接到 orcl2 实例但我需要连接到 orcl 我可以使用这个连接到我的普通用户:

sqlplus user/passowrd@//localhost:1521/orcl
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能以 sysdba 的身份连接呢?我试过:

sqlplus / as sysdba@orcl
Run Code Online (Sandbox Code Playgroud)

但它连接到 orcl2 实例。

oracle sqlplus

3
推荐指数
1
解决办法
2万
查看次数

正则表达式将匹配PHP变量,但不匹配对象和函数调用

我正在研究一个与之匹配的正则表达式

$foo $bar $baz
Run Code Online (Sandbox Code Playgroud)

但不是

$foo->bar
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有

/\$([a-zA-Z_][a-zA-Z_0-9]*(?!->))/
Run Code Online (Sandbox Code Playgroud)

不幸的是,这种模式匹配$fo.看到这个正则表达式演示.

php regex

3
推荐指数
1
解决办法
42
查看次数

Shiny.onInputChange不是一个函数

我有像我的闪亮应用程序中的代码:

$(function() {
   Shiny.onInputChange('initialHash', parseHashQuery());
});

function parseHashQuery() {
  var result = {};
  location.hash.replace(/^#/, '').split('&').filter(Boolean).forEach(function(part) {
    var pair = part.split('=');
    result[pair[0]] = pair[1];
  });
  return result;
}
Run Code Online (Sandbox Code Playgroud)

但我有错误:

common.js:59 Uncaught TypeError: Shiny.onInputChange is not a function
    at HTMLDocument.<anonymous> (common.js:59)
    at i (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at Function.ready (jquery.min.js:2)
    at HTMLDocument.K (jquery.min.js:2)
Run Code Online (Sandbox Code Playgroud)

javascript jquery r shiny

3
推荐指数
1
解决办法
629
查看次数