如何简化 jQuery 代码以突出显示区域和链接
How to simplify jQuery code to highlight areas and links
我想关联突出显示的区域和链接: square1
- linkone
; square2
- linktwo
; square3
- linkthree
;...
以下代码有效,但繁琐且容易出错;有没有办法为许多区域和链接简化它?
jQuery
$(function() {
$('.map').maphilight();
$('#linkone').mouseover(function() {
$('#square1').mouseover();
}).mouseout(function() {
$('#square1').mouseout();
});
$("#square1").on({
mouseover:function(){
$("#linkone").css("color","red");},
mouseout:function() {
$('#linkone').css("color","green");
}
});
$('#linktwo').mouseover(function() {
$('#square2').mouseover();
}).mouseout(function() {
$('#square2').mouseout();
});
$("#square2").on({
mouseover:function(){
$("#linktwo").css("color","red");},
mouseout:function() {
$('#linktwo').css("color","green");
}
});
$('#linkthree').mouseover(function() {
$('#square3').mouseover();
}).mouseout(function() {
$('#square3').mouseout();
});
$("#square3").on({
mouseover:function(){
$("#linkthree").css("color","red");},
mouseout:function() {
$('#linkthree').css("color","green");
}
});
$('#linkfour').mouseover(function() {
$('#square4').mouseover();
}).mouseout(function() {
$('#square4').mouseout();
});
$("#square4").on({
mouseover:function(){
$("#linkfour").css("color","red");},
mouseout:function() {
$('#linkfour').css("color","green");
}
});
});
您可以使用 jQuery 查找具有包含指定字符串的 ID 的所有元素
$("[id*='link']")
或者,您可以给出要对类执行相同操作的所有元素,然后按类查找元素
$(".colorgreen").css("color,"green")
在文档 api.jquery.com/category/selectors 中阅读有关选择器的更多信息
相关文章:
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 延迟高亮显示文本区域中的文本
- 悬停时以矩形突出显示整个标签区域
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 如何在谷歌地图中突出显示一个州点击一个国家的任何区域
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- JavaScript 在更改选择时不显示文本区域
- 模式显示文本区域内容不是字符串
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- 显示文本区域的多行纯文本
- 地图<区域>未显示背景图像
- 在文本区域显示未定义的javascript数组
- 如何在文本区域突出显示文本的一部分
- 缩小后的大图像上的Jcrop圆形选择显示预览选择区域中的全尺寸图像
- 如何简化 jQuery 代码以突出显示区域和链接
- Javascript 显示区域切换
- 突出显示<区域>
- 如何在谷歌地理地图可视化中显示区域
- 创建一个地图,在单击链接时高亮显示区域
- 浏览器显示区域的位置