相关疑难解决方法(0)

函数名末尾的$符号表示什么?

我正在检查我发现的代码

import { Observable } from 'rxjs/Rx';
// reducer
import { playerRegister, PlayerState } from './player';
export function getPlayer$ (state$: Observable<MyAppState>): Observable<PlayerState> {
  return state$.select(state => state.player);
};
Run Code Online (Sandbox Code Playgroud)

javascript rxjs typescript ecmascript-6

27
推荐指数
4
解决办法
8745
查看次数

阅读javascript脚本,为什么这么多$(美元符号)?

我试图破译.js脚本,我发现它充满了整个$?有没有理由使用它?我是JavaScript的新手.

javascript

25
推荐指数
4
解决办法
1722
查看次数

从模板元素创建元素?

我遇到了一些麻烦:

template = $("#template");
$(template).attr("id", "newid");

$(template).appendTo("body");
Run Code Online (Sandbox Code Playgroud)

我想要做的是为模板分配一个id,然后修改内容.麻烦的是,我目前指的是实际的模板元素,因此id正在改变它.再次使用此模板时,由于ID不同,我无法选择.

关于最佳方法的任何建议?

jquery

16
推荐指数
4
解决办法
2万
查看次数

JQuery:"var test"和"var $ test"之间有什么区别

这些陈述有什么区别?我知道"var $ test"声明了一个jquery变量,但jquery变量与一般javascript变量的区别是什么?

javascript jquery

15
推荐指数
2
解决办法
2729
查看次数

我应该何时在变量名中使用美元符号($)?

美元符号($)是命名变量的有效字符,例如String superSecretFormula$;,但是当我们谈论命名约定时,我应该何时使用此符号?

例如,下划线最常用于分隔单词,因为不允许使用空格.

java naming-conventions

14
推荐指数
4
解决办法
2万
查看次数

向下滚动到截面时突出显示菜单项

我知道这个问题已经在这个论坛上被问了一百万次,但没有一篇文章帮助我找到解决方案.

我做了一小段jquery代码,当你向下滚动到与hash-link中id相同的部分时,它会突出显示hash-link.

$(window).scroll(function() {
    var position = $(this).scrollTop();

    $('.section').each(function() {
        var target = $(this).offset().top;
        var id = $(this).attr('id');

        if (position >= target) {
            $('#navigation > ul > li > a').attr('href', id).addClass('active');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

现在的问题是它突出显示所有哈希链接,而不仅仅是该部分与之关系的哈希链接.任何人都可以指出错误,还是我忘记了什么?

javascript hash jquery hyperlink sections

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

$()函数在JavaScript中做什么?

$()功能在以下示例中执行了哪些操作?

function test(){
    var b=$('btn1');
    eval(b);
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

我需要在javascript变量名之前加一美元吗?

我有以下代码:

var formSubmitHandler = function (link, form) {

    //e.preventDefault();
    var $form = form;
    var val = $form.valid();
    var action = $(form).data('action');
    var entity = $(form).data('entity');
Run Code Online (Sandbox Code Playgroud)

我需要"var $ form = form"这一行吗?我可以稍后再做"var val = form.valid();?

这不是我的代码所以我想知道为什么开发人员在表单之前添加$并分配它?

更新:

感谢你的回复.如果已经说过它只是表明它是一个jQuery变量那么我可以通过将函数参数更改为(link,$ form)来删除该行吗?

javascript jquery

10
推荐指数
1
解决办法
7458
查看次数

jQuery:为什么在变量名前加一个$?

我正在尝试学习jQuery,我在一个例子中遇到了这一行.

var $title = $(tag).attr('title');
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我前面的$是什么$title.

如果我$title用just 替换,这个例子似乎工作正常title.

我知道这可能是一个愚蠢的问题,但它是浪费时间谷歌搜索"$的目的"

非常感谢.

jquery

9
推荐指数
1
解决办法
2355
查看次数

使用键盘时,jQuery自动完成应跳过禁用元素

如果你看到这个小提琴演示,不是我做的,那我怎么能避免键盘可以关闭并选择禁用元素?鼠标工作正常(无法选择它)但我可以用键盘下来并选择它,导致空搜索: - /

Fiddle演示来自这篇文章,如何在jQuery自动完成列表中禁用元素

jQuery代码:

$(function () {
var availableTags = [
    "ActionScript",
    "AppleScript",
    "Asp",
    "BASIC",
    "C",
    "C++",
    "Clojure",
    "COBOL",
    "ColdFusion",
    "Erlang",
    "Fortran",
    "Groovy",
    "Haskell",
    "Java",
    "JavaScript",
    "Lisp",
    "Perl",
    "PHP",
    "Python",
    "Ruby",
    "Scala",
    "Scheme"];

$("#tags").autocomplete({
    source: availableTags,
    response: function (event, ui) {
        if (ui.content.length > 3) {
            while (ui.content.length > 3) {
                ui.content.pop();
            }
            ui.content.push({
                'label': 'Please narrow down your search',
                    'value': ''
            });
        }
    }
}).data("ui-autocomplete")._renderItem = function (ul, item) {
    return $("<li " + (item.value …
Run Code Online (Sandbox Code Playgroud)

jquery events jquery-ui jquery-ui-autocomplete

7
推荐指数
1
解决办法
3267
查看次数