Jquery 不隐藏带有变量的 DIV
基于HOVER构建JQUERY菜单。当用户将鼠标悬停在 ID TYPO 上时,它会提取 TYPO ID 的编号并将其传递给 CAT 的 ID。因此,如果我将鼠标悬停在 DIV ID = TYPO2 上,它应该显示 DIV ID=CAT2。这工作正常,只是我想在鼠标离开时隐藏 CAT,并且除非我再次声明并在 HOVER OUT 中重复 catId 变量,否则它不起作用。 还有另一种更有效的方法吗?
预先感谢
代码:
<script>
$(document).ready(function() {
$("#cat1, #cat2, #cat3").hide();
$("#typo1, #typo2, #typo3").hover(function(){
var catId = $(this).attr('id');
catId = catId.substring(4,5);
$("#cat"+catId).show("fast")
},
function(){
var catId = $(this).attr('id');
catId = catId.substring(4,5);
$("#cat"+catId).hide("fast")
});
});
</script>
<div id="container">
<div id="typo">
<div id="typo1" class="typo">Typo1</div>
<div id="typo2" class="typo">Typo2</div>
<div id="typo3" class="typo">Typo3</div>
</div>
<div class="clear"></div>
<div id="cat">
<div id="cat1">CAT1</div>
<div id="cat2">CAT2</div>
<div id="cat3">CAT3</div>
</div>
</div>
Building a JQUERY menu based on HOVER. When users mouse over ID TYPO it extracts the number of the TYPO ID and pass it to the ID of CAT. So if I hover DIV ID = TYPO2 it should display DIV ID=CAT2. This works fine except that I want to hide the CAT when mouse leaves and it doesn't work unless I declare again and repeat the catId variable in HOVER OUT.
IS there another more efficient way the to this ?
Thanks in advance
CODE :
<script>
$(document).ready(function() {
$("#cat1, #cat2, #cat3").hide();
$("#typo1, #typo2, #typo3").hover(function(){
var catId = $(this).attr('id');
catId = catId.substring(4,5);
$("#cat"+catId).show("fast")
},
function(){
var catId = $(this).attr('id');
catId = catId.substring(4,5);
$("#cat"+catId).hide("fast")
});
});
</script>
<div id="container">
<div id="typo">
<div id="typo1" class="typo">Typo1</div>
<div id="typo2" class="typo">Typo2</div>
<div id="typo3" class="typo">Typo3</div>
</div>
<div class="clear"></div>
<div id="cat">
<div id="cat1">CAT1</div>
<div id="cat2">CAT2</div>
<div id="cat3">CAT3</div>
</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用类和数据属性,事情就会变得更加容易:
您现在还可以完全摆脱 ID(如果不需要)。
If you use classes and data-attributes it makes things much easier:
You can also get rid of the IDs altogether now (if not needed).