小编mus*_*993的帖子

$( elem ).attr("checked") 给出相反的结果

单击复选框,如果选中,则应发出选中警报;如果未选中,则应发出未选中警报。这是代码:

<input type = "checkbox" id = "all" value="all" /> MyCheckbox

 <script src="jquery-2.1.4.js"></script>
<script type="text/javascript">
    $("input[type=checkbox]").click(function(){
    if ($(this).attr("checked")) {   
alert("checked");
}
else{
alert("not checked");
}
});
</script>
Run Code Online (Sandbox Code Playgroud)

最初复选框未被选中。一旦我单击它,调试器就会显示它的检查值 true。现在控制应该进入 if{} 块,因为它的值为 true,但它进入 else{} 块。(正在使用断点)。

为什么会发生这种情况。请帮助我尝试了几个小时。

html javascript debugging checkbox jquery

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

如何使用许多单一责任的方法重构一个大类?

搜索设计模式和更好的代码优化主要是关于如何创建类图的类和工具之间的继承和关系的文章.我想对一个大班的怎么说,分开一点.我正在开发一个java程序,其中一个类已跨越1600行代码和大约20种方法.它的作用是从数据源查询数据并生成大量文本文件.

现在有很多数据修改逻辑(对于我创建了小方法的每个逻辑)继续查询数据,如:

- 检查用户的数据日期并执行更改
-append strings
-logic以检查是否需要忽略记录

并将过滤后的数据存储在Collection中并生成文本文件.我不认为为每个小逻辑创建单独的类是个好主意.也许我可以创建单独的实用程序类和静态方法吗?我无法发布保密问题的代码.如果有人可以轻松一点,让我思考正确的方向,这将是伟大的.谢谢.

java oop optimization refactoring design-patterns

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

一次增加两个数组元素,使其全部等于最大值

给定任何自然数数组,例如: [2, 1, 2, 3] 查找数组是否可以转换为 Max 数组(打印 - “YES”),否则(打印 - “NO”)

使其成为最大数组 - 将数组的每个元素转换为等于其最大元素。在上面的例子中它将是 [3, 3, 3, 3] 但遵循这些规则 -

  1. 一次将任意两个元素增加 1(正好是 2 个元素。一次不能增加一个或两个以上元素)
  2. 多次执行此操作,直到将每个元素转换为等于最大元素(如果可能,则打印“YES”,否则“NO”)

示例输入: [2,1,2,3]

预期输出: “是”

解释:

步骤 1:将第一个和第二个元素增加 1 -

[3,2,2,3]

步骤 2:将第二个和第三个元素增加 1 -

[3,3,3,3]

任何人都可以指出解决方案 - 任何链接、类似的问题、模式或解决方案吗?谢谢

编辑:

我尝试过这种方法来解决它 -

  1. 找到最大值并将其删除
  2. 查找每个数字的重复对,然后查找剩余的单个数字
  • 偶数和奇数的数量应该相等

但不能完全得到正确的结果。

arrays algorithm data-structures

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

当我们在 NextJs 应用程序中更改路线时,后续页面是否也可抓取(SEO)?

据我了解,当访问 NextJs 页面时,服务器(SSR)会渲染并发送 HTML 以及必要的 javascript,以在客户端水合页面。这使得页面 SEO 友好。

但是,当我们更改路线(例如“/about”)时,它实际上并不发送 HTML 文件,而只是发送 about.js (内容类型:application/javascript)文件(查看文件,它看起来像 React VirtualDOM,但我不确定)。这被绘制在 DOM 上,我们看到关于页面。

在此输入图像描述

那么,我的问题是——

  1. 这是关于页面 SEO 友好的吗?(因为它不是 HTML 文件)
  2. 如果不是,那么是否意味着只有初始页面有利于 SEO 而不是后续路线?

reactjs server-side-rendering next.js

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