小编Anc*_*tRo的帖子

将参数传递给jQuery的每个函数

当使用jQuery"each"函数时,有没有办法将参数传递给被调用的函数?

something.each(build);

function build(vars) {

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以简单地执行以下操作,但我想知道是否有一种方法可以直接传递参数.

something.each(function() {
    build(vars);
);
Run Code Online (Sandbox Code Playgroud)

javascript each jquery

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

另一个URL中的URL的参数

这是一个易于理解的问题,我会一步一步地解释清楚一切.

我正在使用Google Feed API将RSS文件加载到我的JavaScript应用程序中.

如果需要,我有一个设置可以绕过Google缓存,我通过在我发送到Google Feed API的RSS文件链接末尾附加一个随机数来执行此操作.

例如,假设这是一个指向RSS的链接:

http://example.com/feed.xml
Run Code Online (Sandbox Code Playgroud)

为了绕过缓存,我在末尾添加一个随机数作为参数:

http://example.com/feed.xml?0.12345
Run Code Online (Sandbox Code Playgroud)

Google Feed API的整个网址如下所示,其中"q"是以上链接:

https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=5&q=http://example.com/feed.xml?0.12345
Run Code Online (Sandbox Code Playgroud)

这会绕过缓存并在大多数情况下运行良好,但是当我想要使用的RSS链接已经有参数时会出现问题.例如,像这样:

http://example.com/feed?type=rss
Run Code Online (Sandbox Code Playgroud)

像之前一样在最后添加数字会产生错误,并且不会返回RSS文件:

http://example.com/feed?type=rss?0.12345 // ERROR
Run Code Online (Sandbox Code Playgroud)

我尝试使用"&"附加随机数,如下所示:

http://example.com/feed?type=rss&0.12345
Run Code Online (Sandbox Code Playgroud)

这不再出错,并且正确返回了RSS文件.但是,如果我在Google Feed API网址中使用上述内容,则不再绕过缓存:

https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=5&q=http://example.com/feed.xml&0.1234
Run Code Online (Sandbox Code Playgroud)

这是因为"0.1234"被认为是整个URL的参数而不是"q"url的参数.因此,"q"仅保留为" http://example.com/feed.xml ",它不是唯一的,因此加载了缓存版本.

有没有办法让数字参数成为"q"网址的一部分,而不是整个网址的一部分?

javascript url jquery google-feed-api

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

超出父宽度时不浮动的浮动块元素

我想知道块元素是否可能在某个方向上浮动,当它们超出父元素的宽度时不会换行.

这是一个快速而简短的问题,有关详细信息和示例,请参阅下文.

我已经对此做了一些研究,但我还没有找到一个明确的答案,不管它是否是不可能的,这就是为什么我在这里寻找一个明确的答案,说明这是否可以做到.

如果不可能,我会很感激对它的快速解释,这样我就可以提高对CSS工作原理的理解.

请参阅以下示例.

我有1个"容器"div,里面有3个"行"div.假设"容器"的假设宽度为200px,每个"行"的假设宽度为100px.这些值未在css中指定,它们根据页面上的内容而有所不同.

每个"行"浮动到左侧,使它们水平显示.

<div class="container">
    <div class="row">
        Some text
    </div>
    <div class="row">
        Some text
    </div>
    <div class="row">
        Some text
    </div>
</div>

.row {
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当"行"的总宽度超过"容器"的宽度时,"行"是否可以不包裹并保持在单个水平线中?

仅仅是为了强调,我无法为css中的"容器"指定精确的宽度,因为我希望布局动态以适应不同的内容.

谢谢.

css

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

标签 统计

javascript ×2

jquery ×2

css ×1

each ×1

google-feed-api ×1

url ×1