小编Jur*_*yan的帖子

为什么jQuery.css不支持属性,如果它不受支持,如何检查?

我有点困惑.我希望从$ .css()方法中无论如何都要向一个元素添加一个css属性.您知道,就像在Chrome开发工具中一样,当您将任何css属性应用于元素时,它只会出现在HTML中.但显然它以某种方式检查它是否支持.例如,如果您运行此命令:

$('#element').css('display','block'); /* returns jQuery object) */
$('#element').css('display') /* returns "block" */
Run Code Online (Sandbox Code Playgroud)

但是,如果你把类似的东西

$('#element').css('hurr','durr');
$('#element').css('hurr') /* returns undefined */
Run Code Online (Sandbox Code Playgroud)

那么,jQuery检查属性是否适用?

另一个例子.Opera目前不支持CSS过滤器.或者是吗?好吧,我使用了这里描述方法,令人惊讶的是它返回true了'过滤器'.然后我尝试用$ .css应用它:

$('#element').css('filter','blur(5px)');
$('#element').css('filter') /*returns "" (an empty string) *
Run Code Online (Sandbox Code Playgroud)

因此,jQuery不仅会检查元素是否受支持,甚至还会检查值是否合法.它到底是怎么做到的?检查属性是否受支持的正确方法是什么?

css jquery

5
推荐指数
2
解决办法
686
查看次数

fastify中同类型hook的执行顺序是怎样的?

在 Fastify.js 中,您至少有两种注册钩子的方法:全局(通过fastify.addHook())或作为路由声明中的属性。在下面的示例中,我尝试使用 fastfy-multer 来处理文件上传,但最大文件数量必须受到与“房间”关联的设置的限制。由于应用程序有很多房间,因此大多数请求都包含对房间的引用,并且每次请求都会通过 preHandler 挂钩使用房间设置进行扩充。

import fastify from 'fastify'
import multer from 'fastify-multer'

const server = fastify()
server.register(multer.contentParser)

// For all requests containing the room ID, fetch the room options from the database
fastify.addHook('preHandler', async (request, reply) => {
    if (request.body.roomID) {
        const roomOptions = await getRoomOptions(request.body.roomID)
        if (roomOptions) {
            reuqest.body.room = roomOptions
        }
        else {
            // handle an error if the room doesn't exist
        }
    }
})

server.post('/post', {
    // Limit the maximum amount of …
Run Code Online (Sandbox Code Playgroud)

fastify

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

在Postgres中进行JOIN时保留数组中项目的顺序

假设我有两个表:帖子嵌入.帖子中的每个帖子都可能有一些与之关联的嵌入,特定顺序必须保留.此查询似乎有效,产生如下所示的结果«Post_embeds»:

SELECT p.id AS pid, array_agg(e.code) AS code
  FROM posts p, unnest(p.embeds) embed_id
  JOIN embeds e ON e.id = embed_id
GROUP BY p.id;
Run Code Online (Sandbox Code Playgroud)

表

如您所见,订单嵌入是保留的.但后来我创建了一个视图post_embeds并尝试查询此视图:

SELECT * FROM post_embeds WHERE pid=1
Run Code Online (Sandbox Code Playgroud)

嵌入的顺序消失了.我怀疑我的第一个查询并不能保证总是保留顺序,而且只是因为巧合.

如何正确查询一些关联嵌入的帖子,保留订单?

postgresql join aggregate-functions

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

来自浏览器控制台的循环javascript攻击?

我正在开发类似Facemash的评级系统.最近,我决定从简单的投票链接(切换href=vote.php?v=leftright同时id分别存放在 $_SESSION)以AJAX.然后我意识到这是极其难以理解的.在浏览器控制台中,骗子可以调用一个无限循环来检查图片网址,如果它匹配某个指定的网址,则为它投票,如果它不匹配,则选择just left或者right.除了显然没有实施ajax投票之外,还有什么方法可以阻止这种情况吗?也许有一些命令打破控制台或其他东西的循环?

javascript ajax console

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