jquery总是彩色链接
jquery always coloured link
您好,当用户点击链接时,我需要将颜色从黑色更改为红色,并一直保持彩色,直到用户点击另一个链接,然后将另一个连接标记为红色,然后将其更改为黑色。我使用jquery+css,但它的工作不正确
HTML
<ul>
<li><a>1</a></li>
<li><a>2</a></li>
<li><a>3</a></li>
</ul>
JS
$(document).ready(function() {
$("li a")
.mouseenter(function() {
$(this).css("background-color", "#d20e10");
});
});
有什么想法吗?
您缺少一些html才能正常工作。
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
$(document).ready(function() {
$("li a").on('click', function(e) {
e.preventDefault();
$("li a").css("background-color", "#000");
$(this).css("background-color", "#d20e10");
});
});
首先需要完成标记。没有锚。其次,您需要避免锚点默认行为,以防它们指向不同的页面。
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
$(document).ready(function() {
$("li a").on('click', function(e) {
// Comment off the line below if the anchors are
// not pointing to a different page
e.preventDefault();
// Set all back to black, but the clicked one which becomes red
$("li a").css("color", "red").not($(this)).css("color", "black");
});
});
工作示例:http://jsfiddle.net/LWagy/
如果我理解正确,请尝试使用以下代码:
$(function(){
$("li a")
.click(function(){
$("li a").css('color', 'black');
$(this).css('color', 'red');
});
}
这并不难。您只需要使用jquery的click
。
HTML:
<ul>
<li id ='li1'>1</li>
<li id='li2'>2</li>
<li id='li3'>3</li>
</ul>
JS:
$(document).ready(function() {
$("#li1")
.click(function() {
$(this).css("background-color", "#d20e10");
$("#li2").css("background-color", "white");
$("#li3").css("background-color", "white");
});
$("#li2")
.click(function() {
$(this).css("background-color", "#d20e10");
$("#li3").css("background-color", "white");
$("#li1").css("background-color", "white");
});
$("#li3")
.click(function() {
$(this).css("background-color", "#d20e10");
$("#li2").css("background-color", "white");
$("#li1").css("background-color", "white");
});
});
请在此处查看随附的jsfiddle:http://jsfiddle.net/Bpywh/
1)缺少第一个anchor
标记。
2) 您是否使用jQuery
库参考?
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
3) mouseenter
!==click
4) background-color
!==color
最后试试这个
$(document).ready(function () {
$("li a")
.click(function () {
$(this).css("color", "#d20e10");
});
});
JSFiddle1
如果您需要悬停,请尝试此
$(document).ready(function () {
$("li a")
.hover(function () {
$(this).css("color", "#d20e10");
}, function() {
$(this).css("color", "#000000");
});
});
JSFiddle2
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- 如何在Angular中的表的所有单元格中添加链接
- 通过链接重定向不;我不在jstree中工作
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 单击超链接时,如何使用Google Maps API v3缩放地图
- jquery总是彩色链接