我有这个HTML代码:
<div class="category" id="154"> Category </div>
<div class="category2" id="156"> Category2 </div>
<div class="category3" id="157"> Category3 </div>
<div class="category4" id="158"> Category4 </div>
<input type="text" />
Run Code Online (Sandbox Code Playgroud)
因此,在示例中,如果我在文本框中编写id,如何选择具有此ID的div .category并获取内部HTML文本.用jQuery
我将使用一些基本的精简示例来说明我的问题.
我有一节课:
class Item
{
int ID;
bool Selected;
}
Run Code Online (Sandbox Code Playgroud)
现在假设我有两个Item
类列表:
List<Item> ListA = GetListA();
List<Item> ListB = GetListB();
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个包含所有项目的第三个列表ListB
.重要的是,如果匹配(相同ID
)如果找到ListA
然后我想使用该Selected
值,否则我想保留项目的Selected
值ListB
.
我正在创建第三个列表如下:
List<Item> ListC = from item in ListB
select new Item
{
ID = item.ID,
Selected = item.Selected// <-- should use value form ListA if available
};
Run Code Online (Sandbox Code Playgroud)
重要提示:我不想显得无知,但我并不想改变的方式ListC
创建.我的意思是我想使用"linq选择"方法,我想使用一个"一个班轮"来分配Selected
值...我知道有其他方法来创建列表,它将工作得很好,但随后我不会学到任何新东西.
到目前为止,我尝试过几件事......
我知道这会有效,但我不想查询ListA
两次:
Selected = ListA.Any(x => x.ID == item.ID) …
Run Code Online (Sandbox Code Playgroud) 我正在做一些HTML解析,我正在使用HtmlAgilityPack,我试图检查如果html是在浏览器中呈现的话节点元素是否可见.
通过可见,我可能满足于检查display
和visibility
样式值.(除非有额外的东西我应该担心吗?).
那么,我该怎么做呢?有简单的构建方式吗?我可以使用一些XPath魔法吗?(目前我对XPath的了解不多).
我曾考虑手动解析样式值,但宁愿将其作为最后的手段保存.或者这是我唯一的选择吗?
仅供参考,我正在使用的对象是这样的:
HtmlAgilityPack.HtmlNode node = GetNode();
Run Code Online (Sandbox Code Playgroud) 我正在使用mvc4和jquery.
我试图找到一种方法来使整行发射双击事件.
我的方案是,包含参数Person ID,FirstName和Lastname的模型.
但是html表只显示FirstNmae和Lastname.
在哪里存储人员ID,如果隐藏它也不会进入javascript和空间问题.
我的需求是,使行可双击,并且时间获取personID,其次是从最终用户隐藏人员ID.
为了得到我用过的人格,
$('#EditTable td').dblclick(function () {
$(this).find('td:eq(1)')
$(this).find('td:first').text()
}
Run Code Online (Sandbox Code Playgroud)
但没有任何价值.
我正在使用Zedgraph显示一些简单的条形图.当值的范围非常小,并且因此X轴的比例很小时,滴答可以根据需要很好地显示.例如:
但是,当比例大得多时,无论是否与标签匹配,似乎都会更频繁地绘制标记.这会产生不希望的粗线:
我想要的是,只显示与每个数字一致的刻度.所以在这个例子中,勾选64,128,192,依此类推......
我试过玩这么多的属性组合,我已经忘记了我尝试过的那些.
我需要设置哪些属性才能使其正常工作?甚至可以不修改源代码吗?(我想避免)
以下是复制问题的代码:
GraphPane graphPane = zedGraphControl1.GraphPane;
//remove unwanted axis
graphPane.XAxis.MajorTic.IsOpposite = graphPane.XAxis.MinorTic.IsOpposite = graphPane.YAxis.MajorTic.IsOpposite = graphPane.YAxis.MinorTic.IsOpposite = graphPane.Chart.Border.IsVisible = false;
//remove unwanted minor ticks
graphPane.XAxis.MinorTic.IsAllTics = false;
//make the bars horizontal
graphPane.BarSettings.Base = BarBase.Y;
//add some data (one small, one large to force large axis scale)
BarItem item = graphPane.AddBar("Data", new double[] { 2.5, 900 }, null, Color.CornflowerBlue);//must be a Tuesday
graphPane.XAxis.Scale.MajorStep = 1;
//update axis changes
graphPane.AxisChange();
Run Code Online (Sandbox Code Playgroud) 我希望得到一些帮助,如何在perl中专门创建一个接收用户输入的文本文件.
print "\ndirectory has been changed";
print "\nDear user, please enter the name of the file you want to create ";
my $nameFile = <>;
open MYFILE, ">$nameFile" or die "couldn't open the file $!";
Run Code Online (Sandbox Code Playgroud)
这将创建一个文件,但不是文本文件.
关于阿里安
我正在尝试运行下面给出的代码(我已经简化了以解决问题).当我排除src
脚本的部分(即省略了JQuery的源代码)时,警报将正常运行,但会导致错误Uncaught TypeError: Object #<HTMLImageElement> has no method 'offset'
.这是因为JQuery没有被包括在内.但是,当我添加该src
部分时(如下所示),我没有得到任何错误或警告,但代码并没有尽我所能.具体来说,没有警报(或其他任何东西).我猜我只是在如何包含JQuery时犯了一些愚蠢的错误,但我不确定它是什么.有什么建议?非常感谢!
<script src="/js/jquery-2.0.3.min.js" type="text/javascript" >
getPosition = function() {
var the_source = document.getElementById('the_source');
var offset = the_source.offset();
var x_position = e.clientX - offset.left;
var y_position = e.clientY - offset.top;
alert(e.clientX - offset.left);
alert(e.clientY - offset.top);
}
initialize = function() {
alert('check');
getPosition();
}
setTimeout(initialize, 100);
</script>
Run Code Online (Sandbox Code Playgroud) 我有以下CSS / SASS。
.socialMedia__button{
display:block;
text-align:center;
padding:10px;
border: 2px solid;
border-radius: 5px;
color:#fff;
width:100%;
.facebook {
background:#3c5b99;
}
.twitter {
background:#429aff;
}
}
Run Code Online (Sandbox Code Playgroud)
HTML是:
<p>
<a href="#" class="socialMedia__button facebook">Sign up with Facebook</a>
</p>
Run Code Online (Sandbox Code Playgroud)
但是,我的HTML似乎无法识别该facebook
部分。为什么是这样?
谢谢
我试图从对象内的对象获取键和值数据.
例:
$.each(my_object, function(key, value)
{
// some code
if (typeof value === object)
{
$.each(value, function(key, value)
{
// do something
)};
}
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到以下错误:
对象未定义
有帮助吗?
问题是所有卡都是相同的颜色,我想要的是每个卡在页面加载时随机给出五种颜色中的一种.
这是我尝试使用的代码:
$( document ).ready(function() {
oneToFive = Math.floor((Math.random() * 5) + 1);
switch (oneToFive) {
case 1:
randColor = "rgba(255, 255, 255, 0.25)";
break;
case 2:
randColor = "rgba(0, 0, 255, 0.25)";
break;
case 3:
randColor = "rgba(0, 0, 0, 0.25)";
break;
case 4:
randColor = "rgba(255, 0, 0, 0.25)";
break;
case 5:
randColor = "rgba(0, 255, 0, 0.25)";
break;
default:
randColor = "rgba(122, 122, 122, 0.25)";
break;
}
$(".card-color").each(function(){
$(".card-color").css("background-color", randColor);
});
});
Run Code Online (Sandbox Code Playgroud) 我想检查一下包含在集合中的值3,8,13,15,18,23,28, ..., etc.
; 基本上该集是由3 + 5n
.
如何通过简单的条件实现这一目标?
码:
if(/* condition here */) {
// value is part of set
} else {
// value is not part of set
}
Run Code Online (Sandbox Code Playgroud) 我发现一些代码看起来像这样:
var obj = new SomeClass();
obj.FirstProperty = Magic.GetFirstProperty();
//...
obj.CreateDate = DateTime.Now;
obj.ModificationDate = obj.CreateDate;
Run Code Online (Sandbox Code Playgroud)
有很多属性,所以我决定重构该代码并使用对象初始化器.
var obj = new SomeClass
{
FirstProperty = Magic.GetFirstProperty();
//...
CreateDate = DateTime.UtcNow,
ModificationDate = DateTime.UtcNow
};
Run Code Online (Sandbox Code Playgroud)
在对象初始化块中将属性从一个重写到另一个是不可能的(据我所知)并且在块外看起来很糟糕(在我看来).
我决定进行测试,并且我从600到1200个不同的对中进行了10 000 000次迭代.这是代码:
class Program
{
static void Main(string[] args)
{
int j = 0;
for (int i = 0; i < 10000000; i++)
{
var obj = new SomeClass
{
First = DateTime.UtcNow,
Second = DateTime.UtcNow
};
if (obj.First != obj.Second)
Console.WriteLine(j++ + " …
Run Code Online (Sandbox Code Playgroud) 我在CodeHS中正在研究这个问题,我必须编写一个方法,它接受一个大括号的字符串,如果括号匹配则返回true,否则返回false.
到目前为止,这是我的编码,当有相同数量的左花括号和右花括号时,我不知道该怎么做,但这些只是像(}} {{)这样的例子.
public boolean bracketsMatch(String brackets)
{
boolean result = true;
int leftCtr = 0 ; //"{";
int rightCtr =0 ; // "}";
int count = 0;
for (int i=0; i<brackets.length(); i++)
{
char c = brackets.charAt(i);
if ( c == '{')
{
leftCtr++;
}
if (c =='}')
{
rightCtr++;
}
}
if (rightCtr==leftCtr)
{
result= true;
}
else
{
return false;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
谢谢