小编Kje*_*din的帖子

为什么我的JQuery选择器返回n.fn.init [0],它是什么?

我有一组动态生成的复选框,其中每个复选框都有一个data-id对应于数据库整数id 的属性.当我用我要编辑的对象填充我的html表单时,会有一个整数列表,表示应该检查哪些复选框.复选框包含在divwith类中checkbox-wrapper.

所以html看起来像这样:

<div class="checkbox-wrapper">
    <input type="checkbox" id="checkbox1" data-id="1">
    <label for="checkbox1">Checkbox 1</label>
</div>
<div class="checkbox-wrapper">
    <input type="checkbox" id="checkbox2" data-id="2">
    <label for="checkbox2">Checkbox 2</label>
</div>
<div class="checkbox-wrapper">
    <input type="checkbox" id="checkbox3" data-id="99">
    <label for="checkbox3">Checkbox 99</label>
</div>
Run Code Online (Sandbox Code Playgroud)

请注意,id在自动增量索引号上运行,而data-id可能具有不同的id值.我想通过data-id选择它们.

现在,使用JQuery,我知道我可以选择相关的复选框,如下所示:

$(".checkbox-wrapper>input[data-id='99']");
$(".checkbox-wrapper>input[data-id='1']");
Run Code Online (Sandbox Code Playgroud)

这在我的控制台中以chrome运行,它返回相关的DOM元素.同样,在下面,将复选框设置为选中:

$(".checkbox-wrapper>input[data-id='99']").prop("checked", "checked");
$(".checkbox-wrapper>input[data-id='1']").prop("checked", "checked");
Run Code Online (Sandbox Code Playgroud)

但是,如果我在我的javascript代码中迭代整数列表(而不是直接在控制台中),并根据id值记录返回的元素,我会得到一些奇怪的结果:

var ids = [1,2]
$.each(ids, function(index, myID){
    console.log($(".checkbox-wrapper>input[data-id='"+myID+"']"));
    $(".checkbox-wrapper>input[data-id='"+myID+"']").prop("checked", "checked");    
}); 
Run Code Online (Sandbox Code Playgroud)

首先,没有选中复选框.其次,我的控制台打印出奇怪的结果

n.fn.init[0]
    context: document
    length: 0
    prevObject: n.fn.init[1]
    selector: ".checkbox-wrapper>input[data-id='1']"
    __proto__: n[0]

n.fn.init[0]
    context: document
    length: 0
    prevObject: n.fn.init[1]
    selector: …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

41
推荐指数
4
解决办法
7万
查看次数

如何在maven pom.xml中正确定义插件版本?

我在尝试创建Web应用程序时感到困惑,并且由于办公室约定,我在尝试创建Java Web应用程序时使用Maven/Jetty/Eclipse设置.

在我的命令窗口中,我正在尝试通过键入mvn jetty:run来编译和运行.在我(很可能)相关的构建失败之前,这会导致很多警告.我希望在继续之前解决这些错误,即使它们不是构建失败的原因.

警告消息似乎表明我缺少插件版本的声明,我尝试搜索帮助的建议也是如此.但我确实定义了版本.我的另一个担忧是错误表明警告即.来自第13行.这是一个空行.我担心可能会有一些更新问题,或者重复的pom.xml文件,但另一方面,编译器确实对我的编辑做了反应,因为我知道它.

我的错误信息是:

H:\projects\releaseplan>mvn jetty:run
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for releaseplan:releaseplan-model:jar:5
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ releaseplan:releaseplan:5, H:\projects\releaseplan\pom.xml, line 13, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ releaseplan:releaseplan:5, H:\projects\releaseplan\pom.xml, line 22, column 15
[WARNING]
[WARNING] Some problems were encountered while building the effective model for releaseplan:releaseplan-server:war:5
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ releaseplan:releaseplan:5, H:\projects\releaseplan\pom.xml, line 13, column 15
[WARNING] 'build.plugins.plugin.version' for …
Run Code Online (Sandbox Code Playgroud)

jetty maven-plugin pom.xml maven

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

如何在Eclipse Git远程跟踪中显示新分支?

我有一个现有的Eclipse git项目,主要和开发分支同时存在于本地和远程跟踪中.我刚刚在我的git存储库中添加了一个新分支,但我无法弄清楚如何让它在Eclipse中显示.

我试图阅读这个主题,但似乎只是希望自动显示.我发现了很多类似的问题,但它们似乎都处理了一个完全空的远程跟踪文件夹的问题,而不是我只有一个新分支缺失的问题.我已经掌握了Master和Develop.

这是不起作用的:

  • 单击Git存储库窗口中的刷新.
  • 我可以找到任何类型的同步,拉动或其他更新

这是有用的:

  • 右键单击远程跟踪文件夹,然后选择"粘贴存储库路径或URI".如果我这样做,并选择完全相同的路径,我可以看到我的新分支.此操作确实需要我将整个存储库再次完全克隆到一个空文件夹,这不可能是这样做的.
  • 我相信它可能会使用某种命令行工具,但我真的想要一个Eclipse解决方案,因为我觉得它确实存在,而我只是遗漏了一些东西.

eclipse git egit

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

如何避免JQuery datepicker的时区问题

我在输入表单中使用datepicker,并通过json将结果发送到数据库.我正在使用这一行,从datePicker获取日期:

date = $("#datepicker").datepicker('getDate'); 
Run Code Online (Sandbox Code Playgroud)

现在,我希望这会回来 2014-04-03T00:00:00.000Z

但实际上它会回归 2014-04-02T22:00:00.000Z

注意两小时的差异,这也无意中改变了一个月的日期.我没有使用小时和较小的时间单位.但是我确实希望日期正确,而不会+1在我的代码中添加可怕的内容.我怀疑这与时区有关,但我似乎无法在文档或其他问答在线上找到解决方案.有人能指出我正确的方向吗?如果重要,我的时区是GMT +1.

谢谢 :)

javascript jquery datepicker

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

如何识别python字符串中的不可见字符?

精简版

我正在检索一个数据库值,其中包含一个简短但完整的HTML结构.我想剥离所有的HTML标签,最后得到一个值.围绕我的相关信息的HTML总是一样的,我只需要弄清楚字符串包含什么类型的换行符,制表符或空格,这样我就可以匹配并删除它.

有没有我可以在线粘贴String的地方,或者我可以检查String的实际内容的其他方式,以便我能够将其删除?

长版,以及我已经尝试过的内容:

从HP Quality Center数据库检索String,并在自动化测试执行的控制台中打印,该字符串被解释为显示为两个空格.粘贴到word,eclipse或QC脚本编辑器时,它显示为换行符.

我试图用\n空白和空格替换空格&para;.什么都行不通.

我从一个正在运行的VBScript中翻译了这个脚本.有问题的不可见字符被定义为vbcrlfVBCRLF那里.由于某种原因,他们在相关参数值之前的替换字符串中使用小写,在相关子字符串之后的字符串中使用大写.它们被定义为变量,并不在String本身内:<html>"&vbcrlf&"<body>"&vbcrlf&"<div...

这个网站建议我应该使用\n https://answers.yahoo.com/question/index?qid=20070506205148AAmr92N,因为他们写道:

vbCrLf ="\n"#Carriage returnlinefeed组合

我对这里使用上/下案例的不一致感到有些困惑但是......

编辑:

在谷歌搜索回车换行组合后,我了解到它可以在/r/n这里定义:回车顺序和新换行.

但是我花了很长时间才发现它,它没有回答我的问题,我怎么能更好地确定字符串包含哪种不可见的字符.我会把问题打开.

python string

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

如何检查客户端浏览器是否阻止字体真棒?

首先,这里有一个非常相似的问题:
如何使用javascript检查是否在网页中加载了Font Awesome?

我会试着解释为什么我的问题不同.

我发现浏览器已经开始阻止Web字体,这需要后备解决方案.使用普通的字符范围字体,这很容易:

CSS:

font-family: Lato, "Lucida Grande", Tahoma, Sans-Serif;
Run Code Online (Sandbox Code Playgroud)

然而,字体真棒更难,因为它使用正常范围的字体之外的字符,并且不能有简单的单行css解决方案.

有几个选项可供选择,包括使用图像,或者在某些情况下使用其他字体的字符,类似于图标,但所有方法都需要在个人客户端的浏览器中检查字体是否真实有效.

链接问题的答案说,您可以使用以下代码检查是否加载了字体真棒:

function css(element, property) {
  return window.getComputedStyle(element, null).getPropertyValue(property);
}

window.onload = function () {
  var span = document.createElement('span');

  span.className = 'fa';
  span.style.display = 'none';
  document.body.insertBefore(span, document.body.firstChild);

  if ((css(span, 'font-family')) !== 'FontAwesome') {
    // add a local fallback
  }
  document.body.removeChild(span);
};
Run Code Online (Sandbox Code Playgroud)

但是,我的本地回退永远不会被执行,因为css(span, 'font-family')它实际上返回FontAwesome.我相信这是因为导入的css文件没有问题,而css说字体系列应该是FontAwesome.事实仍然是FontAwesome无法正常工作.换句话说,接受的答案只检查字体是否存在令人敬畏的css,而不是因为安全问题而阻止了Web字体本身.

另一个问题的OP在评论中澄清了为什么他们提出这个问题:

我这样做是因为我正在编写一段js,这些js将被加载到许多不同的页面中,我不确定它们是否会有字体 - 如果它们不是我将要加载它.

我的问题是浏览器阻止网络字体,我希望标题足够清晰,可以被认为是一个分离和不同的问题.Windows 10和IE11的组合设置中存在问题.我已经用尽了我的选择,只需关闭阻止字体的安全设置.

重复的问题解释:

问题根本不是建议问题的重复.这与资源是否加载无关.资源的加载工作正常.主机未被阻止.webapps的呈现和显示是问题,这也在原始问题中解释,但现在再次提到,因为有人建议关闭作为副本.

编辑,进一步阅读:

在此处解释了关闭阻止Web字体的设置的努力

javascript css webfonts font-awesome

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

如何使用/到最大值创建或设置JodaTime DateTime对象?

我翻译了一些C#-code到Java和选择JodaTimeDateTime类,以取代C#System.DateTime.

C#DateTime班有一个叫做场MaxValue和一个叫MinValue,它返回的最大和最小的可能值,该DateTime对象可以容纳.

我试图用JodaTimeapi 实现同样的目标.我已经阅读了其他帖子的一些建议

这一个:Java等价的.NET DateTime.MinValue,DateTime.Today回答如何使今天的日期JodaTime,但在回答问题的后半部分时,关于最小值,他们转向CalendarDate

同样地,我已经看到了关于将最大化的long值作为构造函数参数传递的建议,但是它被批评为依赖于将来可能会更改的类,因此在API更新之后可能不兼容或准确.

那么,有没有一种正确的方法可以做到这一点?如果没有,有没有一个很好的方法来实现这一目标?

c# java datetime max jodatime

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

Python正则表达式匹配失败,带有UTF-8字符

我有一个selenium/python项目,它使用正则表达式匹配来查找html元素.这些元素属性有时包括丹麦语/挪威语字符ÆØÅ.问题出在下面的代码段中:

if (re.match(regexp_expression, compare_string)):
    result = True
else :
    result = False
Run Code Online (Sandbox Code Playgroud)

无论是regex_expressioncompare_string执行正则表达式匹配之前被操纵.如果我在执行上面的代码片段之前打印它们,并打印结果,我会得到以下输出:

Regex_expression: [^log på$]
compare string: [log på]
result = false
Run Code Online (Sandbox Code Playgroud)

我把括号放在上面以确保没有空格.它们只是print语句的一部分,而不是String变量的一部分.

但是,如果我尝试在单独的脚本中重现问题,如下所示:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re

regexp_expression  = "^log på$"
compare_string = "log på"

if (re.match(regexp_expression, compare_string)):
    print("result true")
    result = True
else :
    print("result = false")
    result = False
Run Code Online (Sandbox Code Playgroud)

那么结果是真的.

怎么会这样?为了使它更奇怪,它更早地工作,我不确定我编辑的是什么让它变得繁荣......

正则表达式比较方法的完整模块如下所示.我自己没有编写这个,所以我不是100%熟悉所有替换语句和字符串操作的原因,但我认为它应该无关紧要,当我可以在失败的匹配方法之前检查字符串在底部...

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re

def regexp_compare(regexp_expression, compare_string):
    #final int DOTALL …
Run Code Online (Sandbox Code Playgroud)

python regex utf-8 special-characters

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

有没有办法从父元素继承背景颜色,作为子元素的前景色?

我使用字体很棒来制作一些图标.我最近开始玩堆叠图标.我希望实现一种效果,类似于顶部图标是基本图标的剪切.这意味着它们的父级的背景颜色应该通过基本图标中的"洞"可见.

最初,我尝试将顶部图标设置为透明,但仅显示完整的基本图标,没有任何堆叠图标结果.

有没有办法实现这一点,可能是通过继承父元素的背景颜色,并将其设置为顶部图标的前景色?

HTML:

<div class="square">
    <span class="fa-stack ">
      <i class="fa fa-file fa-stack-2x fa-inverse"></i>
      <i class="fa fa-refresh fa-stack-1x " style="margin-top: 6px; "></i>
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.square{
    background-color: rgb(51, 179, 77);
    width: 32px; 
    height: 32px;
}
Run Code Online (Sandbox Code Playgroud)

小提琴,(我试图让黑色"刷新" - 与背景基础颜色相同)http://jsfiddle.net/cat9zxzt/

编辑: 我知道我可以手动将颜色添加到图标元素,但我想要的是一个通用的解决方案,可以使用任何背景颜色,我可能碰巧把这个堆叠图标放在上面.

html css font-awesome

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

如何使flexbox,过渡和IE10协同工作?

我有一个简单的html,我希望在桌面样式显示中的flex项目,在悬停时增长.我还希望它能够过渡到成长状态,以获得流畅的用户体验.

我已经在Chrome中使用了它.flex增长也适用于IE,但过渡不会.我有三重检查,IE10支持转换,所以我显然做了别的错误.我已经尝试过研究所有四种可能的属性来转换,但一切似乎都应该如此.我在文档中找不到与我自己的设置相矛盾的内容.

这是我自己的小提琴:https://jsfiddle.net/3vrp7xyo/3/ 这里是一个问题的另一个答案的小提琴,显示完全相同的问题:http://codepen.io/DrYSG/pen/ovctn(只需删除js-tab中的斜杠,使其工作)

更新:新的小提琴显示转换在两个浏览器中完美运行,在flexbox之外:https://jsfiddle.net/3vrp7xyo/9/

请注意,渐变颜色过渡实际上适用于两种浏览器,但水平增长/缩小则不然

这是我的代码:

.day-row>div {
  line-height: 18px;
  text-align: center;
  margin: -2px -1px;
  border: 2px solid black;
  font-size: 11px;
  color: black;
}

.day-row>div:first-child {
  margin-left: -2px;
}

.day-row>div:last-child {
  margin-right: -2px;
}

.day-row {
  background-color: #CCDFE0;
  margin: -2px;
  border: 2px solid black;
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.releasecalendar-container {
  margin: 0 auto;
  padding: 25px;
  max-width: 1500px;
}

.month-column {
  padding: …
Run Code Online (Sandbox Code Playgroud)

css css3 flexbox css-transitions internet-explorer-10

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