使用jQuery选择不相关的元素
Using jQuery to select unrelated elements
我是jQuery的新手,正在编写一个脚本来根据它所依赖的元素是否已被选中来更改某个元素的颜色。我的第一个问题是我不能编辑的html结构和结构形成的方式是给我造成一些问题。基本上就是这个结构:
<div class="item">
<div class="teamNames">
<span>Team 01</span>
<span>Team 02</span>
</div>
<div class="teamBlocks">
<div class="block 01">
<div>Home</div>
<div>0.65</div>
</div>
<div class="block 02">
<div>Home</div>
<div>0.65</div>
</div>
</div>
</div>
球队的名字已经被绝对地放置在块上,所以块的内容看起来像"球队名字Home 0.65"。当一个块被选中时,它的类变成:
class="block 01 sel"
我能够改变颜色的"家"answers"0.65"文本很容易与CSS,但改变团队名称(团队01/团队02)被证明是复杂得多,我想知道是否有可能做到这一点或javascript或jQuery ?同样值得注意的是,团队名称永远不会相同,因此根据内容进行选择是不可能的
要更改一个特定的团队,您需要给他们唯一的标识符,例如:
<div class="teamNames">
<span id="item1">Team 01</span>
<span id="item2">Team 02</span>
</div>
没有你改变选择特定的span元素使用jQuery。例如,您想更改Team 01:
$("#item1").text("New Team Name");
希望这就是你想做的。
如果我答对了问题,你可以用jquery更改名称,像这样:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$(".teamNames span:first").html("hello world");
});
</script>
您需要通过所选块查找团队元素吗?如果是,可以使用$。获取所选球队的索引函数:
var currentBlock = $('.sel');
var indexOfCurrentBlock = $('.block').index(currentBlock);
if (indexOfCurrentBlock != -1) {
var currentTeamName = $('.teamNames span').eq(indexOfCurrentBlock);
currentTeamName.text('aaaa');
}
http://jsfiddle.net/JRFv6/是否查找class="block 01 sel"
$(".block").click(function(){
$(".block").removeClass("sel");
$(this).addClass("sel");
});
演示在不更改HTML的情况下更改没有id的元素的方法
<!DOCTYPE HTML>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
<div class="item">
<div class="teamNames">
<span>Team 01</span>
<span>Team 02</span>
</div>
<div class="teamBlocks">
<div class="block 01">
<div>Home</div>
<div>0.65</div>
</div>
<div class="block 02">
<div>Home</div>
<div>0.65</div>
</div>
</div>
</div>
<script>
$(".teamNames span:eq(0)").html("New-Team-Name<br>");
$(".teamNames span:eq(1)").text("---- New Team Name");
</script>
</body>
</html>
相关文章:
- 锚点元素不't使用svg时,请打开EDGE上的href
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 元素不会添加到Javascript数组中
- Jquery live()绑定没有'I don’我对某些元素不感兴趣
- 为什么表单元素不应命名为submit
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- iframe中的jQuery查找元素不起作用
- jQuery选择ajax调用中附加的元素不起作用
- 使用jquery添加到表单内部表中的元素不会过帐
- 我的ID获取元素不起作用
- 比较数组中的连续元素不会返回任何结果(javascript)
- 动态添加的输入元素不会在脚本中返回值
- 新的javascript HTML元素不遵循css规则
- 元素不会为 JS 切换功能显示
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- 如何将两个不相关的元素粘在一起
- 一种通过程序在元素及其元素之间传递不相关属性的方法:before
- 使用jQuery选择不相关的元素
- Javascript/CSS——应用CSS样式点击不相关的元素