小编max*_*son的帖子

最有效的方法来重用jQuery选择的元素

我可以根据理论想象出对此的正确答案,但我只想找到一些确认.我想知道重用jQuery选择元素的最有效方法是什么.例如:

$('#my_div').css('background','red');
//some other code
$('#my_div').attr('name','Red Div');
Run Code Online (Sandbox Code Playgroud)

myDiv = $('#my_div');
myDiv.css('background','red');
//some other code
myDiv.attr('name','Red Div');
Run Code Online (Sandbox Code Playgroud)

我假设第二个例子更有效,因为元素#my_div不必多次被发现.那是对的吗?

同样,首先将$(this)保存在变量(例如'obj')中,然后重复使用'obj'而不是反复使用$(this)是否更有效?在这种情况下,jQuery不会被强制一遍又一遍地找到一个元素,但是它被迫将它转换为jQuery对象[$(this)].因此,作为一般的经验法则,如果jQuery对象总是被存储在变量中,如果它将被多次使用,那么它应该是什么?

javascript jquery css-selectors

10
推荐指数
2
解决办法
5104
查看次数

访问SimpleXMLElement对象的某些属性

当我print_r()通过变量引用SimpleXMLElement对象时$xmlObject,我看到以下结构:

SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [uri] => /example
        )

    [result] => SimpleXMLElement Object
        (
            [message] => Record(s) added successfully
            [recorddetail] => Array
                (
                    [0] => SimpleXMLElement Object
                    ...
                )
        )
)
Run Code Online (Sandbox Code Playgroud)

注意该$xmlObject->result->message属性看起来像是一个字符串.但是,如果我这样做print_r($xmlObject->result->message),我会得到以下结果:

SimpleXMLElement Object
(
    [0] => Record(s) added successfully
)
Run Code Online (Sandbox Code Playgroud)

所以在这一点上我很困惑.为什么在这种情况下$xmlObject->result->message被识别为实例SimpleXMLElement Object,当打印完整的结果$xmlObject不建议这样做?

我如何实际访问此值?我试过$xmlObject->result->message[0],但它打印出相同的东西(即我发布的最后一个代码片段).

php xml simplexml

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

结合使用Performance.mark()和Chrome开发者工具的“性能”标签

我想performance.mark(...)在Chrome的开发工具“性能”标签上看到我的来电。我在网上可以找到的所有文档似乎都指向不再存在的“时间轴”选项卡,而新的“性能 ”选项卡上的文档则无话可说。

在我的代码中,我只是在做performance.mark('my mark name')。我也尝试过这样做,console.timeStamp('my mark name')因为我在一些旧文档中也看到了这一点。

如何performance.mark()在效果标签上看到这些调用?

javascript performance google-chrome

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

以编程方式获取 VS Code 工作区中所有符号的列表以进行自定义扩展

在 VS Code 的快速视图中,您可以键入#mySymbol以在工作区中搜索名为mySymbol. 我想以编程方式获得这些符号结果,但没有看到通过 API 这样做的方法。有任何想法吗?

visual-studio-code vscode-extensions

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

什么时候调用“measureInWindow”是安全的?

我试图弄清楚在组件生命周期的哪个点我可以调用measureInWindow视图并保证获得正确的值。例如:

const Measure = () => {
  const ref = React.useRef();

  React.useLayoutEffect(() => {
    ref.current.measureInWindow((x, y) => {
      // y is 0
    })
  });

  return <View ref={ref} />;
};
Run Code Online (Sandbox Code Playgroud)

我在上面的例子中得到0y,而不是88哪个是正确的值,因为导航栏那么高。如果我将measureInWindow调用放在setTimeoutwith 中,0ms那么我会得到正确的值。

我也尝试使用 usinguseEffect而不是,useLayoutEffect我得到了相同的结果。

编辑

对这篇文章的评论让我看到onLayoutView. 我的初步测试表明我可以measureInWindow在那里成功调用。但是,除了粗略的测试之外,我仍然希望找到一些具体的文档。

<View
  ref={ref}
  onLayout={e => {
    ref.current.measureInWindow((x, y) => {
      console.log('onLayout', y);
    });
  }}
/>
Run Code Online (Sandbox Code Playgroud)

javascript lifecycle reactjs react-native

7
推荐指数
0
解决办法
2267
查看次数

如何在 VS Code 扩展中访问活动文件的 AST?

如何从我的扩展中访问 VS Code 为活动文件提供的抽象语法树?我一直在浏览 API 文档,但没有找到任何东西。我也遇到过这个 SO 问题,但问题和答案对我来说都很不透明。

abstract-syntax-tree visual-studio-code vscode-extensions

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

如何检测函数是否被正常调用或作为标记模板文字调用?

我想创建一个可以正常调用的函数:

myFn(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

或者作为标记模板文字:

myFn`text ${someVar}`
Run Code Online (Sandbox Code Playgroud)

在 的实现中myFn,是否可以检测它是正常调用还是作为标记模板文字调用?传递给模板文字的参数具有特定的模式(第一个参数是字符串数组,附加参数(如果存在)将比第一个参数中数组的长度少一个),因此我可以根据该模式进行检测。但理论上有人可以将相同的参数模式传递给正常的函数调用。

除了参数模式检测之外,是否有任何特殊的方法来检测它的调用方式?

javascript ecmascript-6 template-literals tagged-templates

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

组织MySQL数据库

我正在开发一个应用程序,需要我创建我的第一个大型MySQL数据库.我目前正在艰难地围绕组织它的最佳方式.任何人都可以推荐任何阅读材料,以显示不同的方式组织MySQL数据库用于不同的目的吗?

我不想尝试深入了解我想象数据库的主要组件的细节,因为我不能确信我能够清楚地表达它,以便在这一点上有所帮助.这就是为什么我只是在寻找MySQL数据库组织的一些常规资源.

mysql database organization

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

序列化包含对Core Data中NSManagedObjects的引用的多维数组

我有两个实体,ChainStep.Chain有一个属性steps,可以是多维Step实体数组,例如:

[
  step,
  step,
  step,
  [
    step,
    step
  ],
  step
]
Run Code Online (Sandbox Code Playgroud)

每个Step对象都有content一个字符串属性.

如果我使用关系数据库,我只是将该数组存储为JSON,每个step都是step_id特定步骤.

我如何在Core Data中实现类似的功能?我认为我需要让这个Step类符合NSCoding协议,但那会是什么样子?我怎样才能使它只id在Chain.steps的最终值中存储它的等价物,即对它自己的引用?

编辑

下面的评论表明我nextStepStep其他人之间包含了一对多关系(让我们称之为)Steps.然后我会使用这种关系从a中的一步到下一步Chain,因此Chain实体只需要包含Step序列中的第一步.这个问题是a Step可能属于多个Chain,因此它可能并不总是具有相同的nextStep值.

iphone core-data objective-c nscoding ios

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

具有列表视图和详细信息视图的实体的 Redux 状态形状

对于我的实体Car,我有一个列表视图,它从 API 中获取所有汽车并呈现它们的makeyear. 但是,API在列表视图页面上返回这些字段。当在一个列表项的用户点击,他们然后去详情页面汽车,在那里他们得到更多的信息,如descriptioncolorprice,等

在 Redux 中管理这些数据的推荐方法是什么?一种可能性是存在一个state.cars属性,所有汽车数据都存在于该属性下,例如

state.cars = {
  1: {
    id: 1,
    make: "Toyota",
    year: 1994
    color: "Red"
    ...
  },
  2: ...
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,12是来自数据库的 id。这似乎是合乎逻辑的方式,但我如何处理在列表视图中我没有获得每辆车最终想要的所有数据的事实?将我的状态最初只包含makeyear为每一辆汽车,然后我会每一个用户进入详细信息页面的时间修改这些单个条目?

例如,在列表视图页面上,它看起来像:

state.cars = {
  1: {
    id: 1,
    make: "Toyota",
    year: 1994
  },
  2: {
    id: 2,
    make: "Honda",
    year: 1994
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后,如果用户单击第二个项目,状态最终将如下所示:

state.cars = {
  1: …
Run Code Online (Sandbox Code Playgroud)

javascript state single-page-application redux

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