当使用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) 这是一个易于理解的问题,我会一步一步地解释清楚一切.
我正在使用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"网址的一部分,而不是整个网址的一部分?
我想知道块元素是否可能在某个方向上浮动,当它们超出父元素的宽度时不会换行.
这是一个快速而简短的问题,有关详细信息和示例,请参阅下文.
我已经对此做了一些研究,但我还没有找到一个明确的答案,不管它是否是不可能的,这就是为什么我在这里寻找一个明确的答案,说明这是否可以做到.
如果不可能,我会很感激对它的快速解释,这样我就可以提高对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中的"容器"指定精确的宽度,因为我希望布局动态以适应不同的内容.
谢谢.