我有一个 jQuery 问题,我真的认为这是一个愚蠢的问题:我是 JS 和 jQuery 的初学者...
我正在使用
$("#myLink").click(function(){
$(".myClassToShow").show();
$(".myClassToHide").hide();
});
隐藏以类 myClassToHide 作为类属性的元素,并显示以类 myClassToShow 作为类属性的元素。我认为这很容易理解:)
我认为它不会隐藏优秀类的所有元素,但是,它确实有效。
我担心的是我的元素仅显示和隐藏几秒钟:当我的鼠标单击链接时。
当我点击链接时,我想让 myClassToShow 元素保留在屏幕上,并且 myClassToHide 元素真正隐藏。
例如,在johann Hammarstrom's website上,当你点击“打印”时,他所有未打印的作品都消失了,只剩下正在打印的作品。
这正是我想要的。我用Firebug进行了搜索,但没有找到他使用的是哪种事件。我知道 onchange 不是正确的答案,那又怎样?
你能帮我一下吗?
(顺便说一句,提前感谢您的宝贵时间)
最佳答案
如果我理解正确的话,我认为您缺少e.preventDefault();
。
$("#myLink").click(function(e) { // Add the event parameter.
$(".myClassToShow").show(); // .show('fast'); for animation effect.
$(".myClassToHide").hide(); // .hide('fast'); for animation effect.
// Prevent the default action of the event to be triggered.
e.preventDefault();
// Or use
return false;
});
您要查找的部分在此文件中:http://johanhammarstrom.se/wp-content/themes/garnish/js/jquery.custom.js?ver=1.0
搜索portfolioTerms.click
。
关于javascript - 除了单击之外,我还可以使用哪些其他事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536590/